Laravel - 控制器中的会话获取设置的最后一个值

问题描述 投票:2回答:2

您好我正在尝试将值存储在laravel中的会话中。我想存储一个值以获取设置的最后一个值。

我有这条路

web.php

Route::prefix('v1')->group(function () {
    Route::get('/{lol}', 'MyController@test');
});

myController的

public function test($lol){

    if($lol == "lol" ){
        session(['lol' => $lol]);
    }

    dd(session()->get('lol'));

}

http://localhost/laravel/v1/lol =>返回值!好!

http://localhost/laravel/v1/123 =>返回null!,为什么???

我想返回大声笑,因为我需要存储在会话中的最后一个值。

我想php中的$ _SESSION可以很好地用于此目的。

但是在Laravel我不能用它。

php laravel
2个回答
1
投票

会话数据用terminable middleware编写,仅适用于after the request has been sent。因此,如果您尝试在整个代码before中使用会话变量,那么您已经返回了请求,这将无效。

你在这里使用会话的方式是行不通的。


1
投票

我使用了这段代码:enter image description here

基本上你做了相同的代码,有一件事我注意到你在应用程序中登录后能够在laravel会话中设置值,你必须进行身份验证。当我提到这段代码时,我得到了同样的错误,第二个请求中的会话为空

© www.soinside.com 2019 - 2024. All rights reserved.