記事の編集に対処する必要があります。もちろん、次のように新しいルートを手動で追加することもできます:
リーリーコマンドラインから artisan
的 route:list
を使用して、現在のルートを表示しましょう:
RESTful 準拠の場合、laravel の resource
ルートを直接使用するのが良い選択かもしれません。ただし、すべてのルートを削除し、次の 1 つのルートのみを追加します。
リーリー
を使用してルートを表示すると、期待どおりのルートが多数生成されています。それぞれの項目を注意深く見てください。 php artisan route:list
リーリー
今すぐビューを作成リーリー
さて、これらのコードはすべて からコピーされ、少し変更されていることを認めますが、問題は、それらを繰り返す必要があるかどうかです。この問題については後で扱います。ここではフォーム送信の問題を見てみましょう。ルーティング create.blade.php
中拷贝出来的,修改了一下,问题是我们需要重复吗?后面我们会处理这个问题,现在来看一下表单的提交问题。在路由中 php artisan route:list
,再看一遍,修改使用了 PATCH
で、もう一度見てください。変更には PATCH
メソッドが使用されています。ビューを変更しましょう:
ブラウザで/articles/1/edit
,查看一下源代码,发现laravel自动生成了 _method=PATCH
の非表示フィールドにアクセスします。
最初の問題は、記事を編集しても、記事の情報が表示されないことです。ビューを変更しましょう。 リーリー
OK、 フィールドがまだ現在の日付に設定されている点を除いて、すべて問題ありません。これについては後で処理します。 published_on
リーリー
変更プロセス中に検証する必要もあります。Request クラスを再利用し、 メソッドのパラメーターを変更しましょう。 CreateArticleRequest
更名为更通用的 ArticleRequest
,别忘了修改 store
リーリー
それを
:views/articles
下面新建文件 list.blade.php
,并把错误处理代码从 create.blade.php
に直接コピーします
リーリー
リーリー
create.blade.php
もう一度フォームコードを扱いましょう。フォームコードの
。
リーリー
form
不大一样和提交按钮有区别,其他都差不多。我们创建一个视图 articles/form_partial.blade.php
変更
リーリー
create.blade.php
変更
リーリー
edit.blade.php
以上、Laravel 5の基本(11) - サブビューとフォームの再利用について、その側面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。