【问题标题】:Parsing data from Controller -> Controller -> View从 Controller -> Controller -> View 解析数据
【发布时间】:2019-11-10 23:28:06
【问题描述】:

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

【问题讨论】:

  • 两个选项:redirect()->back()->withSuccess([...])return redirect()->route('acp/nodes)->withSuccess([...])

标签: laravel session session-variables laravel-5.8


【解决方案1】:

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

\Illuminate\Session\Middleware\StartSession::class

$middleware & $middleWareGroups

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多