簡體   English   中英

Laravel 5.3 - 重定向后刪除了閃存數據

[英]Laravel 5.3 - flash data removed after redirect

我正在使用Laravel 5.3

我有兩個模型, ParentStudent ,他們之間有多對多關系,我想為Student添加Parent ,反之亦然。

我的方法是:

  1. Student配置文件創建一個鏈接以添加Parent ,如下所示:

    <a href="{{ route('students.parents.add', ['id' => $student->id]) }}" title="Add parent">Add Parent</a>

  2. 使用控制器方法添加路線students.parents.add ,將id刷新到會話並重定向。

     // in web.php: Route::get('/students/{id}/parents/add', ['as' => 'students.parents.add', 'uses' => 'StudentController@addParent']); Route::resource('students', 'StudentController'); // and in StudentsController: public function addParent($id) { return redirect()->route('parents.create')->with('associated_id', $id); } 

    之后,單擊按鈕會重定向到ParentsController create()但是當我嘗試return session()->all()時會話數據不存在。

我錯過了什么嗎?

請確保您不添加web在您的中間件routes.php的文件,因為它是在文件已經添加RouteServiceProvider.php文件。

如果您現在再次在routes.php中應用它,您將看到該網站在路線列表php artisan route:list上出現兩次。 這確實使閃存數據丟棄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM