【问题标题】:Cannot Add Data for the Second Time in Database but The First One Successful Laravel无法在数据库中第二次添加数据,但第一次成功 Laravel
【发布时间】:2021-12-10 15:23:30
【问题描述】:

我在一个页面中为每 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的原因

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2019-06-07
      • 2020-06-02
      • 1970-01-01
      相关资源
      最近更新 更多