Ich benutze Laravel 5.4 und ich möchte umleiten diese drei verschiedenen Arten von Benutzern zu verschiedenen SeitenLaravel - nicht mehrere Authentifizierung auf verschiedene Seiten
Schema
Types
+-------+-------------+
| id | name |
+-------+-------------+
| 1 | Super Admin |
| 2 | Admin |
| 3 | Cashier |
+-------+-------------+
Users
+-------+---------+-------------+
| id | type_id | name |
+-------+---------+-------------+
| 1 | 1 | Super Admin |
| 2 | 2 | Admin |
| 3 | 3 | Cashier |
+-------+---------+-------------+
LoginController
umleitenpublic function redirectTo()
{
if (Auth::user()->type_id === 1) {
return '/superAdmin/home';
}
elseif (Auth::user()->type_id === 2) {
return '/admin/home';
}
elseif (Auth::user()->type_id === 3) {
return '/kasir/home';
}
}
HomeController
public function superAdmin()
{
return view('superAdmin.home');
}
public function admin()
{
return view('admin.home');
}
public function kasir()
{
return view('kasir.home');
}
Routen
Route::get('/', '[email protected]');
Route::get('/admin/home', '[email protected]');
Route::get('/superAdmin/home', '[email protected]');
Ich folgte die Antwort meiner vorherigen Frage
redirecting three different user types/roles to different pages
ich mit type_id = 1, einen Benutzer bei der Verwendung zu unterschreiben versucht, was bedeutet, Der Benutzer ist ein Super-Admin, aber es leitet immer zu wie wir ll als Benutzer mit anderen Rollen
und das Problem ist, dass jede Rolle auf die Seite zugreifen kann, gehört zu einer anderen Rolle, was soll ich tun, um es zu beheben?
versuchen Sie mit nur '==' '' '' 'in Ihrem Login-Controller – HirenMangukiya
@HirenMangukiya Ich habe es versucht und es ist immer noch das gleiche wie zuvor –
Haben Sie überprüft, Sie haben den richtigen Wert von' Auth :: Benutzer () -> type_id' – HirenMangukiya