Auth :: guard ('admin') -> user () всегда возвращает null - PullRequest
0 голосов
/ 18 апреля 2019

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

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

Auth.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); 
 }

* /

1 Ответ

1 голос
/ 18 апреля 2019

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

/** routes/api.php */

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

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

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...