Что означает laravel под драйверами в модуле аутентификации? - PullRequest
0 голосов
/ 24 октября 2019

1) Laravel имеет очень хорошую встроенную систему / модуль аутентификации. Я читал его документацию, путаница для меня в том, что такое определение драйвера в страже и провайдере?

2) Определение новогоохрана означает определение нового водителя?

1 Ответ

0 голосов
/ 24 октября 2019

В конфигурации, определяющей новый * 1001, * Guard определяет соединение драйвера и провайдера. В настройках по умолчанию Guard web - это драйвер session и поставщик users, используемые вместе. Драйвер - это средство фактического определения пользователя по запросу, а провайдер - это интерфейс к записям, в простейших терминах.

На уровне класса Guard - это то, что конфигурацияназывается драйвером.

namespace Illuminate\Auth;

class TokenGuard implements Guard

- это драйвер token в api guard в конфигурации.

namespace Illuminate\Auth;

class SessionGuard implement StatefulGuard, ...

- это драйвер session в web охранник.

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
        'hash' => false,
    ],
],
...