Php 拉维饼干不';发布数据后无法工作
我正在使用laravel 5.2,我想创建REST api(简单,只需登录),我有以下代码: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)
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
});
});