我在一個頁面中為每個 2 個表單有 2 個視圖檔案,我可以成功地將資料從第一個表單添加到資料庫并讀取它,但是當我在第二個視圖中嘗試時,它給出了419 | PAGE EXPIRED錯誤。我使用在第一個視圖中使用的相同代碼來添加資料。
這是我的路線:
Route::group([
'prefix' => 'atribut',
'as' => 'atribut.'
], function () {
Route::group(['prefix' => 'tabHome', 'as' => 'tabHome.'], function () {
Route::get('', [AtributDashboardController::class, 'showTab'])->name('showTab');
Route::post('addDataFirst', [AtributDashboardController::class, 'addDataFirst'])->name('addDataFirst');
Route::get('deleteDataFirst/{id}', [AtributDashboardController::class, 'deleteDataFirst'])->name('deleteDataFirst');
Route::post('addDataSecond', [AtributDashboardController::class, 'addDataSecond'])->name('addDataSecond');
Route::get('deleteDataSecond/{id}', [AtributDashboardController::class, 'deleteDataSecond'])->name('deleteDataSecond');
});
});
這是我在控制器中添加資料的方法:
public function __construct()
{
$this->inpDataFirst = new inpDataFirst ();
$this->inpDataSecond = new inpDataSecond ();
}
public function addDataFirst()
{
$data = [
'name' => Request()->nameForm,
'address' => Request()->addressForm,
];
$this->inpDataFirst->addData($data);
return redirect('atribut/tabHome');
}
public function addDataSecond()
{
$data = [
'name' => Request()->nameForm,
'address' => Request()->addressForm,
];
$this->inpDataSecond->addData($data);
return redirect('atribut/tabHome');
}
乍一看,我有表單操作:
{{route('frontend.atribut.tabHome.addDataFirst')}}
在第二個視圖中,我有表單操作:
{{route('frontend.atribut.tabHome.addDataSecond')}}
表單在同一頁面但不同的視圖檔案,這就是我使用的原因 return redirect
uj5u.com熱心網友回復:
當 csrf 令牌不匹配時顯示 419 錯誤將@csrf添加到您的表單
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/336392.html
