Laravel Cookie:获取 Cookie
问题
在 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。