【Laravel7】ルーティングとアクションのまとめ

投稿機能の動きを追ってみた。

新規投稿アクション(create)からDB登録アクション(store)の流れを追っていく。

web.php

これだけ書けば自動でcreate→storeにデータを送ってくれるらしい。
↓の「リソースコントローラにより処理されるアクション」のところにあるアクション名を付けると、自動でルーティングをしてくれる。

https://readouble.com/laravel/7.x/ja/controllers.html

Route::resource('/posts', 'PostController');

create.blade

フォームのデータを/postsにpostメソッドで送ると、自動でstoreアクションで送ってくれるらしい。

<form action="/posts" method="post">


ルーティング一覧の確認方法

Route::resource('/posts', 'PostController'); は、

Route::get('/posts/store', 'PostController@store')などをまとめたもの。

それを確認する方法は、ターミナルで以下を入れる。

ちゃんと、laravelを入れたフォルダに移動してからやること。

php artisan route:list

見たいルーティングだけ絞り込むこともできる。

php artisan route:list | grep post 

とすると、postと名前のつくルーティングだけ取得できる。
POSTメソッドのほうも抽出してしまうので、そこは検索文字をうまく使い分けよう。

スクリーンショット 2020-12-22 20.30.42




この記事が気に入ったらサポートをしてみませんか?