Php laravel 5.3在所有应用程序中使用cookie

Php laravel 5.3在所有应用程序中使用cookie,php,laravel,cookies,laravel-5.3,Php,Laravel,Cookies,Laravel 5.3,我正在制作一个多国应用程序。我希望用户更改国家,因此我创建如下链接: Route::get('/pais/{code}', ['as' => 'pais', 'uses' => 'HomeController@pais']); cookie应该适用于所有应用程序,以避免再次选择国家/地区。 这是控制器: public function pais($code){ if(validarPais($code)){ cookie('pais', strtoupper

我正在制作一个多国应用程序。我希望用户更改国家,因此我创建如下链接:

Route::get('/pais/{code}', ['as' => 'pais', 'uses' => 'HomeController@pais']);
cookie应该适用于所有应用程序,以避免再次选择国家/地区。 这是控制器:

public function pais($code){
    if(validarPais($code)){
        cookie('pais', strtoupper($code),999999);
    }

    return redirect()->route('home');
}

现在我需要在每个页面中访问该cookie。我该怎么做?谢谢

您可以使用Laravel会话:

Session::set('pais', strtoupper($code));
然后获取值:

Session::get('pais');

只要用户登录到您的应用程序,您就可以访问这些变量

您可以使用Laravel会话:

Session::set('pais', strtoupper($code));
然后获取值:

Session::get('pais');

只要用户登录到您的应用程序,您就可以访问这些变量。

告诉您如何访问cookie:
$pais=$request->cookie('pais')我使用它,cookie为空,然后cookie设置不正确;因为$code为空或验证失败。如果我将return更改为return cookie,为什么不按照我链接的文档中的描述进行设置呢?例如:return cookie('pais',strtoupper($code),999999);它的工作原理是:pais=BO;expires=2018年8月21日星期二06:50:26 GMT;路径=/;httponly,但我无法在blade中访问该Cookie
validarPais()
做什么?它是否成功验证了
$code
?再说一次,为什么不按照文档中所示设置cookie,将其链接到响应呢?告诉您如何访问cookie:
$pais=$request->cookie('pais')我使用它,cookie为空,然后cookie设置不正确;因为$code为空或验证失败。如果我将return更改为return cookie,为什么不按照我链接的文档中的描述进行设置呢?例如:return cookie('pais',strtoupper($code),999999);它的工作原理是:pais=BO;expires=2018年8月21日星期二06:50:26 GMT;路径=/;httponly,但我无法在blade中访问该Cookie
validarPais()
做什么?它是否成功验证了
$code
?再说一次,为什么不按照文档中所示设置cookie,将其链接到响应?谢谢,但我想在那台计算机中存储国家/地区谢谢,但我想在那台计算机中存储国家/地区