ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

FORMのアクションに自作のメソッドを指定する

FORMのアクションに自作のメソッドを指定するとき、blade側はこれだけでいい。でも実行すると「form open Unknown action」というエラーメッセージが出る。

{{ Form::open(['action' => 'TitleController@release']) }}

この場合はroute.phpにもメソッドを指定する必要がある。よく忘れる。

Route::post('title/release', 'TitleController@release');

実例をもう一つ載せておく。Model連携、かつドットで繋げているときは以下のようにする。

{{ Form::model($comment, ['method' => 'put', 'route' => ['admin.comment.update', $comment->id]]) }}

route.phpがこうなっている。

Route::resource('admin/comment', 'AdminCommentController');