[英]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.