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');