我怎样才能在Laravel中获得cookie?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎样才能在Laravel中获得cookie?相关的知识,希望对你有一定的参考价值。
我的问题的标题似乎重复,但事实并非如此。我已经测试了互联网上所有现有的方法。
这是我的代码:
dd($request->cookie('guarantee_ticket'));
// I also have tested this: dd(Cookie::get('guarantee_ticket'));
结果是null
,而cookie存在于浏览器中。我能看到它:
任何想法我怎样才能获得该cookie的价值?
答案
在这里,我提到设置并在laravel简单示例中获取cookie。
首先创建一个控制器。
1.php artisan make:controller CookieController
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateHttpResponse;
use AppHttpRequests;
use AppHttpControllersController;
class CookieController extends Controller {
**/* below code a set a cookie in browser */**
public function setCookie(Request $request){
$response = new Response('Hello World');
$response->withCookie(cookie('name', 'Anything else'));
return $response;
}
**/* below code a get a cookie in browser */**
public function getCookie(Request $request){
$value = $request->cookie('name');
echo $value;
}
}
1.在routes / web.php文件中添加以下行代码(Laravel 5.4)
Route::get('/cookie/set','CookieController@setCookie');
Route::get('/cookie/get','CookieController@getCookie');
并且所有文件加载项目都比运行程序容易获得cookie。
以上是关于我怎样才能在Laravel中获得cookie?的主要内容,如果未能解决你的问题,请参考以下文章
我的 setInterval 函数减慢了我的代码速度——我怎样才能修改它以获得更好的性能?
在我的 laravel 应用程序中,验证错误不会显示在视图中。我怎样才能实现它?
Laravel 的调试消息 - 部分是法语。我怎样才能把它变成英文?