Проверка подлинности Laravel Basic HTTP возвращает False

Я использую базовую аутентификацию HTTP, предоставленную в Laravel для входа на мой сайт. Однако, когда я звоню Auth::Check() Я всегда получаю false в качестве ответа, хотя я вошел в систему.

тут Auth::Check() не работает с базовой моделью аутентификации, и если нет, есть ли способ проверить базовую аутентификацию, чтобы увидеть, вошел ли пользователь в систему?

это мой класс пользователя:

namespace App;

use IlluminateFoundationAuthUser as Authenticatable;

class User extends Authenticatable
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'email', 'password',
    ];

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];

    public function getRememberToken()
    {
        return $this->remember_token;
    }

    public function setRememberToken($value)
    {
        $this->remember_token = $value;
    }

    public function getRememberTokenName()
    {
        return 'remember_token';
    }
}

это сегмент кода, где я поставил фильтр аутентификации для использования

$this->middleware('auth.basic', ['only' => ['create', 'store', 'edit', 'update', 'destroy']]);

а это мой Auth::Check() вызов (всегда печатает 0):

public function show($id)
{
    echo Auth::check() ? '1' : '0';
    die();
    #.......
}

мои маршруты: Routes

1 ответов


он изменился в версии 5.2.

Если вы будете использовать session, csrf, cookie ext. вы должны использовать "веб" промежуточное программное обеспечение, как это в ваших маршрутах:

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

и вы можете увидеть в проекте нового ядра.php-файл выглядит так:

/**
 * The application's route middleware groups.
 *
 * @var array
 */
protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
],

'api' => [
    'throttle:60,1',
],
];

Подробнее: https://laravel.com/docs/5.2/releases