Post - opensource-workshop/connect-cms GitHub Wiki
Programing tips Post.
Post値がコントローラー側で取得できなくて何度かハマったパターン
blade
<form action="{{url('/')}}/manage/code/displayStore" method="POST"> OK:Postあり
<form action="{{url('/')}}/manage/code/displayStore/" method="POST"> NG:Post空になる
<form action="{{url('/')}}/manage/code/displayStore/1" method="POST"> OK:Postあり
<form action="{{url('/')}}/manage/code/displayStore/{{$config->id}}" method="POST"> idなしはNG, idありはOK(※store登録でid指定はありえないURLだけど、例として記載)
どのURLパターンでもリクエストで値は飛んでいた。
Laravelフレームワーク側で末尾/
あるとGetでリダイレクトするようで、Post値が消えるようです。
コントローラー側
use App\Plugins\Manage\ManagePluginBase;
class CodeManage extends ManagePluginBase
{
//(中略)
/**
* (コード一覧)表示設定 登録処理
*/
public function displayStore($request)
{
return $this->displayUpdate($request, null);
}
}