Laravel Cookie:设置 Cookie
    		       		warning:
    		            这篇文章距离上次修改已过433天,其中的内容可能已经有所变动。
    		        
        		                
                在Laravel框架中,设置Cookie可以通过Cookie facade或者response对象来实现。以下是设置Cookie的示例代码:
use Illuminate\Support\Facades\Cookie;
 
// 设置一个简单的Cookie
$response = response('Hello World');
 
// 使用Cookie facade
$cookie = Cookie::make('cookie_name', 'cookie_value', $minutes);
 
// 将Cookie附加到响应上
$response->cookie($cookie);
 
// 直接在响应上设置Cookie
return $response->withCookie('cookie_name', 'cookie_value', $minutes);其中,$minutes是Cookie持续的时间,单位为分钟。
如果你想要将Cookie设置为永久有效,可以设置$minutes为60 * 24 * 365,即一年的时间(以分钟计)。
如果你在控制器中设置Cookie,并想要将其直接返回给用户,可以使用如下代码:
public function setCookie()
{
    $minutes = 60; // 例如,设置Cookie在1小时后过期
    $response = response('Hello World');
 
    // 使用助手函数cookie()设置Cookie
    return $response->withCookie('cookie_name', 'cookie_value', $minutes);
}这样,当调用setCookie方法时,它会创建一个名为cookie_name,值为cookie_value的Cookie,并在一小时后过期。
评论已关闭