Как я могу расширить Auth
, чтобы использовать мою собственную систему проверки подлинности пакетов?Как продлить Auth в пакете?
Я заменил драйвер auth и зарегистрировал мой ServiceProvider
, но что мне нужно сделать внутри его метода register()
?
Следующий код не работает:
Auth::extend('example', function($app) {
$provider = new Vendor\Package\PackageUserProvider;
return new \Illuminate\Auth\Guard($provider, $app['session']);
});
Спасибо @faust, но ваш код возвращает следующую ошибку: 'Вызов неопределенного метода Illuminate \ Support \ Facades \ Auth :: extend()' –
Это странно. Где вы поместили код? Попробуйте без обратной косой черты перед Auth и поместите ее в app/start/global.php. Не забудьте добавить использование Illuminate \ Auth \ Guard; – faust
Извините, я виноват: я помещаю ваш код внутрь 'register()' вместо 'boot()'. Еще раз спасибо! –