从Controller-> Controller-> View解析数据

时间:2019-06-29 09:35:18

标签: laravel session session-variables laravel-5.8

我有一个表单,该表单会将数据发布到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');

因此,我无法获得$successsession('success')

2 个答案:

答案 0 :(得分:0)

您无法检索到它,因为它不是传递给视图的变量,它是存储在闪存数组中的值,您可以使用session('success')进行检索,要测试它是否存在,您应该使用{{ 1}}。

答案 1 :(得分:0)

摆弄了几个小时之后,我注意到我已经有了

\Illuminate\Session\Middleware\StartSession::class

$middleware$middleWareGroups

删除重复项完全解决了该问题。