Auth::guard('admin')->user() всегда возвращает null

Я определяю новый охранник «Администратор», чтобы в моем проекте был пользователь системы с несколькими авторизациями и администратор. когда я вхожу в систему, все в порядке, и я получаю токен для остальных моих маршрутов API. Когда я использую auth::guard('Admin')->user(), я всегда получаю null

Любое предложение??

Аут.php:

'defaults' => [
    'guard' => 'web',
    'passwords' => 'users',     
],

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

    'api' => [
        'driver' => 'passport', 
        'provider' => 'users', 
    ],
    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ]
],




'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ],

Способ входа:

public function ALogin(Request $request){

    //  dd($request);
    //  dd($rrequest->header);

     if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) {
        $this->connectedAdmin = Auth::guard('admin')->user(); 
        // dd( $connectedAdmin);
         $success['token'] = $this->connectedAdmin->createToken('MyApp')->accessToken; 
         $return = new \stdClass();
         $return->token = $success['token'];
         //dd(self::$connectedAdmin);
         return response()->json($return, 200); 
     }

      // dd(Auth::guard('admin')->user());
     return response()->json("error", 400); 
 }

*/

также в api.php мне нужно знать, как указать маршруты для групповых маршрутов с определенной защитой администратора и токеном

Kadhem Kilani 18.04.2019 13:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
778
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В вашем файле маршрута, чтобы указать защиту для нескольких конечных точек, вы можете сделать:

/** routes/api.php */

Route::group(['guard' => 'admin'], function () {

    Route::get('/a-route', 'AController@method');
    // ...

});

я сделал это HCK, но я всегда получаю null //получить подключенного администратора //Route::get('admin/Connected','Auth\LoginController@connect‌​ed'); Route::group(['guard' => 'admin'],function () { Route::get('admin/Connected','Auth\LoginController@connected‌​'); });

Kadhem Kilani 18.04.2019 19:02

Другие вопросы по теме