当用户访问Laravel中的网站时创建永久cookie的最佳方法

时间:2018-03-07 03:23:17

标签: laravel cookies

我正在寻找创建一个在用户访问网站时不会过期的cookie的最佳方式(cookie包含uuid)。我正在使用Laravel,从我所能说的最好的方式似乎是使用中间件。任何人都可以提供其他建议,以及任何代码示例。

由于

1 个答案:

答案 0 :(得分:1)

我会为此使用中间件,创建一个//Heres the code 中间件或类似的:

SetUserCookie

在内核中注册中间件:

class SetUserCookie { 
    public function handle($request, Closure $next) {
        $response = $next($request);
        return $response->withCookie(cookie()->forever('uuid', Str::uuid()));
    }
 }

您还可以使用队列方法将Cookie附加到响应:

protected $routeMiddleware = [
    ...
    'setUserCookie' => \App\Http\Middleware\SetUserCookie::class, 
    ...
];

Request docs