Я учусь создавать собственные системы авторизации.Я создал собственную охрану Player.В моей тестовой функции я использую попытку () аутентификации пользователя.Проверка пройдена.Затем я создал метод test2, доступный только зарегистрированному пользователю.
Мой Маршрут :
Route::get('test', 'MyController@test');
Route::get('test2', 'MyController@test2')->middleware('auth');
Мой Контроллер :
class MyController extends Controller
{
public function test()
{
$cr = ['name' => 'pl', 'password' => 'pl'];
if (Auth::guard('player')->attempt($cr)) {
$user = Auth::guard('player')->user();
return 'ok';
}
return 'not found';
}
public function test2()
{
return 'test2';
}
}
Моя конфигурация защиты :
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'player' => [
'driver' => 'session',
'provider' => 'player',
],
'club' => [
'driver' => 'session',
'provider' => 'club',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'player' => [
'driver' => 'eloquent',
'model' => App\Player::class,
],
'club' => [
'driver' => 'eloquent',
'model' => App\Club::class,
],
],
Я хочу получить доступ к маршруту test2 вручную (не перенаправляя) после выполнения функции теста, но я не могу 'т.Я получаю форму авторизации по умолчанию.
Должен ли я написать свое промежуточное ПО или установить сеанс вручную?Пожалуйста, помогите.