Laravel Cookie:获取 Cookie 1 个改进

问题#

在 Laravel 中如何获取 cookie?

回答#

在 Laravel 中有多种方式可以获取 cookie。

方式一#

通过注入的 Request 对象的 cookie 方法:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function index(Request $request)
    {
        return $request->cookie('laravel_session');
    }
}

方式二#

通过 request() 辅助函数

$value = request()->cookie('name');

方式三#

通过 Cookie 门面

$value = Cookie::get('name');

注意:Lavarel 框架生成的 cookies 都是加密的,并用授权码签名,可防止客户端非法篡改。所以在 Laravel 应用中不要直接用 $_COOKIE 来操作 cookie。

参考#

本文为 Wiki 文章,邀您参与纠错、纰漏和优化