我嘗試更新我的表類别的記錄,但它向我顯示錯誤
Column not found: 1054 Unknown column ‘_token’
路線
Route::post('/categorias/edit/{id}', '[email protected]');
調節器
public function update(Request $request, $id)
{
$data = request()->all();
Categoria::where('id', '=', $id)->update($data);
return redirect()->to('categorias');
}
模型
class Categoria extends Model
{
protected $table = 'categoria';
protected $fillable = ['id','codigo','nombre','descripcion','estado'];
形成
{{ Form::open(array('url' => url('categorias/add') , 'class'=>'form-horizontal' , 'id' => 'formulario' , 'method' => 'POST')) }}
{{ csrf_field() }}
NO ACTIVO
ACTIVO
Cerrar
Guardar
{{ Form::close() }}
記錄在一個表格中,我使用相同的表格進行編輯和添加新記錄,隻有通過單擊編輯按鈕,我才能更改動作
$('#formulario').attr('action', '{{ url("categorias/edit")}}'+ "/"+ $('#idcate').val());
解決方法:
你的錯誤來自
$data = request()->all();
//which includes '_token'
//coming from csrf_field()
相反
$data = request()->except(['_token']);
//same as $request->except('_token');
标簽:php,laravel
來源: https://codeday.me/bug/20190713/1445817.html