Php 变量不起作用的Laravel重定向路由

Php 变量不起作用的Laravel重定向路由,php,laravel,Php,Laravel,我使用的是Laravel 5.2,当我将与一起使用时,它不会将数据刷新 如果我使用 Session::flash('test', 'test'); 然后显示会话闪存数据 如果我把->放在索引上,它也不起作用 控制器 public function store(Request $request) { return Redirect::route('registration::index')->with('test1', 'test'); } public function ind

我使用的是Laravel 5.2,当我将
一起使用时,它不会将数据刷新

如果我使用

Session::flash('test', 'test');
然后显示会话闪存数据

如果我把->放在索引上,它也不起作用

控制器

public function store(Request $request)
{
    return Redirect::route('registration::index')->with('test1', 'test');
}

public function index()
{
    return view('registration.index');
}
视图:


这里出了什么问题?

在Laravel 5.2中,
开始会话
中间件不再添加到
App\Http\Kernel
类中的全局
$middleware
列表中。相反,它被添加到
web
中间件组,因此会话不会自动启动请求。您有两个选项可以修复此问题:

1。在使用
web
中间件组的路由组中添加需要使用会话的路由:

Route::group(['middleware' => ['web']], function () {
    Route::get('/', 'ControllerClass@index');
    Route::post('store', 'ControllerClass@store');
});
2.将中间件从组移动到全局中间件列表,以便在每次请求时启动会话:

protected $middleware = [
    ...
    \Illuminate\Session\Middleware\StartSession::class,
];

您使用的是哪种Laravel版本?你的路线定义看起来怎么样?你是否使用了Session在您的控制器中?您没有收到任何错误吗?没有错误。使用会话在控制器中&版本是最新的。仍然不工作。你能解释一下如何访问变量吗?如何从视图中检索变量?看起来变量仍然不在视图中,也不在重定向路径的控制器中。这是什么变量?我的回答解释了如何确保会话在Laravel 5.2中工作。如果您试图修复某个问题,但仍然无法解决,您可能想问一个单独的问题,在这里您可以提供有关特定情况的更多详细信息。我认为这里的问题是,在重定向之后,您的视图应该包含存储在会话中的测试变量(因为重定向与variable方法链接)。问题是Session::all()仍然为空,即使所有路由都在web中间件组中。@Fusion我明白了。那么我之前的评论仍然有效。我认为最好是创建一个新问题,其中可以包含相关代码和详细信息(路线、控制器操作、视图、使用的会话驱动程序等),然后可以更好地确定问题可能来自何处,因为如果您完成了上述所有操作,那么会话应该可以工作。
protected $middleware = [
    ...
    \Illuminate\Session\Middleware\StartSession::class,
];