我的问题的标题似乎重复,但事实并非如此。我已经测试了互联网上所有现有的方法。
这是我的代码:
dd($request->cookie('guarantee_ticket'));
// I also have tested this: dd(Cookie::get('guarantee_ticket'));
结果是null
,而该cookie存在于浏览器中。我可以看到它:
我知道如何获得该cookie的价值?
答案 0 :(得分:4)
在这里,我提到了设置并在laravel简单示例中获取了一个cookie。
首先创建一个控制器。
1. php artisan make:controller CookieController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Requests;
use App\Http\Controllers\Controller;
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。