从 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');
因此我无法得到 $success
或 session('success')
。
您无法检索它,因为它不是传递给视图的变量,它是存储在闪存数组中的值,您可以使用 session('success')
检索它,要测试它是否存在,您应该使用session()->has('success')
.
经过几个小时的摆弄,我发现我有
\Illuminate\Session\Middleware\StartSession::class
在 $middleware
和 $middleWareGroups
中
删除重复条目完全解决了这个问题。
我有一个表单可以将 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');
因此我无法得到 $success
或 session('success')
。
您无法检索它,因为它不是传递给视图的变量,它是存储在闪存数组中的值,您可以使用 session('success')
检索它,要测试它是否存在,您应该使用session()->has('success')
.
经过几个小时的摆弄,我发现我有
\Illuminate\Session\Middleware\StartSession::class
在 $middleware
和 $middleWareGroups
删除重复条目完全解决了这个问题。