[英]Laravel 5.3 - flash data removed after redirect
我正在使用Laravel 5.3
我有兩個模型, Parent
和Student
,他們之間有多對多關系,我想為Student
添加Parent
,反之亦然。
我的方法是:
從Student
配置文件創建一個鏈接以添加Parent
,如下所示:
<a href="{{ route('students.parents.add', ['id' => $student->id]) }}" title="Add parent">Add Parent</a>
使用控制器方法添加路線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.