私はかなり新しいPHP
とLaravel
です。私は{{csrf_field()}}
という表記を<form>
に挿入しています。私は次の形式を持っているビューになぜ{{csrf_field()}}をフォームの最後に置いても(Laravel 5ビューで)、私はTokenMismatchExceptionを取得しますか?
:私は{{csrf_field()}}
を置くのであれば
public function store(Request $request)
{
return $request->all();
}
:このminimialisticコントローラメソッドによって処理され
<form method="post" action="/registration">
<div class="form-group">
<label>Nome</label>
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-user"></i></div>
<input type="text" name="name" class="form-control" placeholder="Inserisci il tuo nome">
</div>
</div>
<div class="form-group">
<label>Cognome</label>
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-user"></i></div>
<input type="text" name="surname" class="form-control" placeholder="Inserisci il tuo cognome">
</div>
</div>
<!-- Some other fields -->
{{csrf_field()}}
<button type="submit" class="btn btn-default">Submit</button>
</form>
送信ボタンの前に "statment"がうまくいきました。彼はコントローラメソッドによって正しく処理されていますが、この行を削除しても機能しない場合、TokenMismatchException
を取得します。
なぜそれが正確で、これを正確に表しているのですか{{csrf_field()}}
なぜ私はフォームで使用しますか?
リクエストメソッドでは、csrfトークンを検索します。 –