我有一个表单,该表单会将数据发布到ControllerONE并将其存储在数据库中,并将用户重定向到/list
。然后,路由/list
使用ControllerTwo生成视图。但是如果我:
return redirect('/list)->withSuccess('DONE!');
我无法在视图中检索$success
,它消失了。问题出在哪里?
web.php
Route::get('/acp/nodes', 'NodeController@index');
Route::post('/acp/nodes/category/save', 'CategoriesController@save');
NodeController @ index
return view('admin.nodes.edit')->with('categories', $categories);
CategoriesController @ save
return redirect('acp/nodes')->withSuccess('true');
因此,我无法获得$success
或session('success')
。
答案 0 :(得分:0)
您无法检索到它,因为它不是传递给视图的变量,它是存储在闪存数组中的值,您可以使用session('success')
进行检索,要测试它是否存在,您应该使用{{ 1}}。
答案 1 :(得分:0)
摆弄了几个小时之后,我注意到我已经有了
\Illuminate\Session\Middleware\StartSession::class
在$middleware
和$middleWareGroups
中
删除重复项完全解决了该问题。