我怎样才能在Laravel中获得cookie?

时间:2018-03-03 06:41:27

标签: php laravel cookies

我的问题的标题似乎重复,但事实并非如此。我已经测试了互联网上所有现有的方法。

这是我的代码:

dd($request->cookie('guarantee_ticket'));
// I also have tested this: dd(Cookie::get('guarantee_ticket'));

结果是null,而该cookie存在于浏览器中。我可以看到它:

enter image description here

我知道如何获得该cookie的价值?

1 个答案:

答案 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。