<code><?php
use IlluminateSupportFacadesRoute;
Route::prefix('admin')->group(function () {
Route::post('/login', [AppHttpControllersAdminAuthController::class, 'login']);
Route::middleware('auth:admin_sanctum')->group(function () {
Route::post('/logout', [AppHttpControllersAdminAuthController::class, 'logout']);
});
});
</code>
<code><?php
use IlluminateSupportFacadesRoute;
Route::prefix('admin')->group(function () {
Route::post('/login', [AppHttpControllersAdminAuthController::class, 'login']);
Route::middleware('auth:admin_sanctum')->group(function () {
Route::post('/logout', [AppHttpControllersAdminAuthController::class, 'logout']);
});
});
</code>
<?php
use IlluminateSupportFacadesRoute;
Route::prefix('admin')->group(function () {
Route::post('/login', [AppHttpControllersAdminAuthController::class, 'login']);
Route::middleware('auth:admin_sanctum')->group(function () {
Route::post('/logout', [AppHttpControllersAdminAuthController::class, 'logout']);
});
});
auth.php –
<code> 'guards' => [
'sanctum' => [
'driver' => 'sanctum',
'provider' => 'users',
],
'user_sanctum' => [
'driver' => 'sanctum',
'provider' => 'users',
],
'admin_sanctum' => [
'driver' => 'sanctum',
'provider' => 'admins',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppModelsUser::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => AppModelsAdmin::class,
],
],
</code>
<code> 'guards' => [
'sanctum' => [
'driver' => 'sanctum',
'provider' => 'users',
],
'user_sanctum' => [
'driver' => 'sanctum',
'provider' => 'users',
],
'admin_sanctum' => [
'driver' => 'sanctum',
'provider' => 'admins',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppModelsUser::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => AppModelsAdmin::class,
],
],
</code>
'guards' => [
'sanctum' => [
'driver' => 'sanctum',
'provider' => 'users',
],
'user_sanctum' => [
'driver' => 'sanctum',
'provider' => 'users',
],
'admin_sanctum' => [
'driver' => 'sanctum',
'provider' => 'admins',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppModelsUser::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => AppModelsAdmin::class,
],
],
then how to handle unauthencated error and valid token error for seprate guard?
I create the guard for admin & frontend and api. So i want the different guard return different error response when the token is invalid or user not authencated.
New contributor
Lokesh Yogi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.