Php 拉维饼干不';发布数据后无法工作

Php 拉维饼干不';发布数据后无法工作,php,laravel,cookies,laravel-5,laravel-5.2,Php,Laravel,Cookies,Laravel 5,Laravel 5.2,我正在使用laravel 5.2,我想创建REST api(简单,只需登录),我有以下代码: Route::get('/login', function() { dd(Cookie::get('token')); }); Route::post('/login', function () { $name = Request::get('login'); $password = Request::get('password'); if (!empty($name)

我正在使用laravel 5.2,我想创建REST api(简单,只需登录),我有以下代码:

Route::get('/login', function() {
    dd(Cookie::get('token'));
});

Route::post('/login', function () {
    $name = Request::get('login');
    $password = Request::get('password');
    if (!empty($name) && !empty($password)) {
        $user = App\User::where('name',$name)->first();
        if ($user)
        {
            if ($user->password === sha1($user->salt . $password))
            {
                $tokenCookie = Cookie::queue('token',sha1($user->name),10);
                return Response::make()->withCookie($tokenCookie);
            } else {
                echo 'nieprawidłowe hasło';
            }
        } else {
            echo 'brak konta w bazie danych';
        }
    } else {
        return 'brak danych';
    }
});

问题是cookie不起作用。我的意思是,在我发送帖子信息后,一切正常(我没有任何回音,所以应该可以),但当我进入/登录页面时,我有“空”响应。看起来cookies没有设置。帮助?

由于您使用的是Laravel 5.2,因此需要确保需要使用会话信息(如cookie)的所有路由都位于
web
中间件组内

Route::group(['middleware' => ['web']], function () {
    Route::get('/login', function() {
        // code
    });

    Route::post('/login', function () {
        // code
    });
});