Skip to content
Mitsuru Mutaguchi edited this page May 19, 2020 · 2 revisions

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);
    }
}
Clone this wiki locally