ホームページ > バックエンド開発 > PHPチュートリアル > Laravel 5 フレームワーク学習サブビューとフォーム再利用、laravel Framework_PHP チュートリアル

Laravel 5 フレームワーク学習サブビューとフォーム再利用、laravel Framework_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:57:31
オリジナル
903 人が閲覧しました

Laravel 5 フレームワークのサブビューとフォームの再利用、laravel フレームワークの学習

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

コードをコピーします コードは次のとおりです:
Route::get('/articles/{id}/edit', 'ArticleController@edit');

コマンドラインでArtisanのroute:listを使用して、現在のルートを表示しましょう:

コードをコピーします コードは次のとおりです:
php職人ルート:リスト

RESTful 準拠の場合は、laravel のリソース ルートを直接使用するのが良い選択かもしれません。ただし、すべてのルートを削除し、次のルートのみを追加します。

コードをコピーします コードは次のとおりです: Route::resource('articles', 'ArticlesController');

php 職人ルート:リストを再度使用して、ルートを表示します。期待どおりのルートが多数生成されています。それぞれの項目を注意深く見てください。

次にコントローラーにメソッドを追加します:

リーリー

今すぐビューを作成

リーリー

さて、これらのコードはすべて create.blade.php からコピーされ、少し変更されたものであることは認めますが、問題はそれらを繰り返す必要があるかどうかです。この問題については後で扱います。ここではフォーム送信の問題を見てみましょう。ルート内で、php 職人のルート:リストをもう一度見てください。変更には PATCH メソッドが使用されています。ビューを変更しましょう:

コードをコピーします コードは次のとおりです: {!! Form::open(['method' => 'PATCH', 'url' => 'articles/' . $article->id]) !!}

ブラウザで /articles/1/edit にアクセスしてソースコードを確認すると、laravel が _method=PATCH の隠しフィールドを自動的に生成していることがわかります。

最初の問題は、記事を編集しても、記事の情報が表示されないことです。ビューを変更しましょう。

コードをコピーします コードは次のとおりです: {!! Form::model($article, ['method' => 'PATCH', 'url' => 'articles/' . $article->id]) !!}

OK、published_on フィールドがまだ現在の日付に設定されている点を除いて、すべて問題ありません。これについては後で扱います。

次にコントローラーにメソッドを追加します:

リーリー

変更プロセス中にも検証する必要があります。Request クラスを再利用し、CreateArticleRequest の名前をより一般的な ArticleRequest に変更します。ストア メソッドのパラメーターを変更することを忘れないでください。

リーリー

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

view/articles の直下に新しいファイル list.blade.php を作成し、create.blade.php からエラー処理コードをコピーします。 リーリー

create.blade.php で、エラー処理コードを次のステートメントに置き換えるだけです:

コードをコピーします

コードは次のとおりです: @include('articles.list')
もう一度フォームコードを扱いましょう。フォームコードはフォームと送信ボタンを除いてほぼ同じです。ビュー記事/form_partial.blade.php を作成し、コードをコピーします
リーリー

create.blade.phpを変更する

リーリー

edit.blade.phpを変更する

リーリー

以上がこの記事で紹介した内容であり、Laravel5フレームワークをマスターするのに役立つと幸いです。

http://www.bkjia.com/PHPjc/981359.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/981359.html技術記事 Laravel 5 フレームワークの学習サブビューとフォームの再利用、laravel フレームワークでは記事の編集の問題に対処する必要があります。もちろん、次のように新しいルートを手動で追加することもできます: コードをコピーします...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート