Laravel 9 Multi Auth Create Multiple Authentication in Laravel | Laravel Auth Step by step tutorial

preview_player
Показать описание
Create Multiple Authentication in Laravel 9

protected function type(): Attribute
{
return new Attribute(
get: fn ($value) =) ["user", "admin", "manager"][$value],
);
}

2. composer require laravel/ui
- php artisan ui bootstrap --auth
- npm install
- npm run dev

3. Create Middleware
php artisan make:middleware UserAccess

Add this rouemiddleware
'user-access' =) \App\Http\Middleware\UserAccess::class,

Open and add these routes

Route::middleware(['auth', 'user-access:user'])-)group(function () {

Route::get('/home', [HomeController::class, 'index'])-)name('home');
});

Route::middleware(['auth', 'user-access:admin'])-)group(function () {

});

Route::middleware(['auth', 'user-access:manager'])-)group(function () {

});

6. Update controller

public function adminHome()
{
return view('adminHome');
}


public function managerHome()
{
return view('managerHome');
}

7. Create Blade view

8. Update on LoginController

public function login(Request $request)
{
$input = $request-)all();

$this-)validate($request, [
'email' =) 'required|email',
'password' =) 'required',
]);

if(auth()-)attempt(array('email' =) $input['email'], 'password' =) $input['password'])))
{
if (auth()-)user()-)type == 'admin') {
}else if (auth()-)user()-)type == 'manager') {
}else{
return redirect()-)route('home');
}
}else{
return redirect()-)route('login')
-)with('error','Email-Address And Password Are Wrong.');
}

}

9. Create Seeder
php artisan make:seeder CreateUsersSeeder

10. php artisan db:seed --class=CreateUsersSeeder

protected function type(): Attribute
{
return new Attribute(
get: fn ($value) =) ["user", "admin", "manager"][$value],
);
}

2. composer require laravel/ui
- php artisan ui bootstrap --auth
- npm install
- npm run dev

3. Create Middleware
php artisan make:middleware UserAccess

Add this rouemiddleware
'user-access' =) \App\Http\Middleware\UserAccess::class,

Open and add these routes

Route::middleware(['auth', 'user-access:admin'])-)group(function () {

});

Route::middleware(['auth', 'user-access:manager'])-)group(function () {

});

6. Update controller

public function adminHome()
{
return view('adminHome');
}

public function managerHome()
{
return view('managerHome');
}

7. Create Blade view

8. Update on LoginController

public function login(Request $request)
{
$input = $request-)all();

$this-)validate($request, [
'email' =) 'required|email',
'password' =) 'required',
]);

if(auth()-)attempt(array('email' =) $input['email'], 'password' =) $input['password'])))
{
if (auth()-)user()-)type == 'admin') {
}else if (auth()-)user()-)type == 'manager') {
}else{
return redirect()-)route('home');
}
}else{
return redirect()-)route('login')
-)with('error','Email-Address And Password Are Wrong.');
}

}

9. Create Seeder
php artisan make:seeder CreateUsersSeeder

10. php artisan db:seed --class=CreateUsersSeeder
Рекомендации по теме
Комментарии
Автор

this is not working show this error Class does not exist

kartikchauhan-ljkp