ホームページ  >  記事  >  バックエンド開発  >  Laravel 5 の基本 (11) - サブビューとフォームの再利用

Laravel 5 の基本 (11) - サブビューとフォームの再利用

WBOY
WBOYオリジナル
2016-08-08 09:26:41908ブラウズ

記事の編集に対処する必要があります。もちろん、次のように新しいルートを手動で追加することもできます:

リーリー

コマンドラインから artisanroute: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 リーリー

現在残っている問題は、新しいコードと編集コードがエラーの表示など、ほとんど同じコードを使用していることですが、そのコピーが 2 つあるため、この問題を修正しましょう。

それを

: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チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。