我将处理表单中的数据,然后单击“添加”按钮,并收到一个错误消息,哎呀,好像出了点问题。VerifyCsrfToken.php第67行中的TokenMismatchException:
我有看法
<form action="{{ url('siswa') }}" method="post">
<div class="form-group">
<label for="nisn" class="control-label">NISN</label>
<input name="nisn" id="nisn" type="text" class="form-control">
</div>
<div class="form-group">
<label for="nama_siswa" class="control-label">Nama Siswa</label>
<input name="nama_siswa" id="nama_siswa" type="text" class="form-control">
</div>
<div class="form-group">
<label for="tanggal_lahir" class="control-label">Tanggal Lahir</label>
<input name="tanggal_lahir" id="tanggal_lahir" type="date" class="form-control">
</div>
<div class="form-group">
<label for="jenis_kelamin" class="control-label">Jenis Kelamin</label>
<div class="radio">
<label><input name="jenis_kelamin" type="radio" value="L" id="jenis_kelamin"> Laki-laki</label>
</div>
<div class="radio">
<label><input name="jenis_kelamin" type="radio" value="P" id="jenis_kelamin"> Perempuan</label>
</div>
</div>
<div class="form-group">
<input class="btn btn-primary form-control" type="submit" value="Tambah Siswa">
</div>
</form>
然后这是我的控制器
public function create()
{
return view('siswa.create');
}
public function store(Request $request)
{
$siswa = $request -> all();
return $siswa;
}
有很多选项可以解决此问题。
1)您可以在表单中使用令牌的隐藏输入字段,例如:
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
2)在表单的结束标记之前添加以下代码:
{{ Form::token() }}
3)或使用laravel形式的语法来避免令牌不匹配的问题,如下所示。
{{ Form::open(array('url' => 'foo/bar')) }}
//
{{ Form::close() }}
4)或在html表单结构中,您也可以使用csrf字段,如下所示。
<form method="POST" action="/profile">
{{ csrf_field() }}
...
</form>
5)或最后。
<form method="POST" action="/profile">
{!! csrf_field() !!}
...
</form>
这一定会为您服务。
谢谢
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句