我使用了可编辑的jquery插件:
<td>Name</td><td class="name" data-pk="<?php echo auth()->user()->id;?>" data-url="{{url('/edit/name')}}">{{auth()->user()->name}}</td>和,$('.name').editable();
这条路线:Route::post('/edit/name', 'EditController@name');
控制员:
public function name(Request $request)
{
$update=User::find()->where(['id'=>$request->pk])->first();
$update->name=$request->value;
$update->update();
}但是我得到了TokenMismatchException错误:如何在使用jquery可编辑插件时传递令牌?
发布于 2017-02-04 08:24:08
在laravel中,对于post请求,您还必须传递csrf令牌值。这是一个由laravel提供的安全机制。若要删除此错误,请尝试以下操作:
<input type="hidden" name="_token" value="{{ csrf_token() }}">把这个隐藏的字段放在表单标签中,当表单提交时,它的值也会被张贴。
For ajax:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});发布于 2017-02-04 08:20:58
尝试在表格html代码中添加下面一行。
<input type="hidden" name="_token" value="{{ csrf_token() }}">希望它能起作用。
https://stackoverflow.com/questions/42038120
复制相似问题