Я определяю новый охранник «Администратор», чтобы в моем проекте был пользователь системы с несколькими авторизациями и администратор. когда я вхожу в систему, все в порядке, и я получаю токен для остальных моих маршрутов 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);
}
*/






В вашем файле маршрута, чтобы указать защиту для нескольких конечных точек, вы можете сделать:
/** routes/api.php */
Route::group(['guard' => 'admin'], function () {
Route::get('/a-route', 'AController@method');
// ...
});
я сделал это HCK, но я всегда получаю null //получить подключенного администратора //Route::get('admin/Connected','Auth\LoginController@connected'); Route::group(['guard' => 'admin'],function () { Route::get('admin/Connected','Auth\LoginController@connected'); });
также в api.php мне нужно знать, как указать маршруты для групповых маршрутов с определенной защитой администратора и токеном