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

Parsing data from Controller -> Controller -> View

我有一个表单可以将 post 数据发送到 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')

您无法检索它,因为它不是传递给视图的变量,它是存储在闪存数组中的值,您可以使用 session('success') 检索它,要测试它是否存在,您应该使用session()->has('success').

经过几个小时的摆弄,我发现我有

\Illuminate\Session\Middleware\StartSession::class

$middleware$middleWareGroups

删除重复条目完全解决了这个问题。