第二次向数据库中添加数据失败,但第一次成功



我在一个页面中有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');
}

在第一个视图中,我有form action:

{{route('frontend.atribut.tabHome.addDataFirst')}}

在第二个视图中我有form action:

{{route('frontend.atribut.tabHome.addDataSecond')}}

表单是在同一页,但不同的视图文件,这就是为什么我使用return redirect

当csrf令牌不匹配时显示419错误添加@csrf到你的表单

相关内容

最新更新