Skip to content

Instantly share code, notes, and snippets.

Route::group(['as'=>'user.','prefix' => 'user','namespace'=>'User','middleware'=>['auth','user']], function () {
Route::get('dashboard', 'DashboardController@index')->name('dashboard');
});
<?
Route::group(['as'=>'admin.','prefix' => 'admin','namespace'=>'Admin','middleware'=>['auth','admin']], function () {
Route::get('dashboard', 'DashboardController@index')->name('dashboard');
});
?>
<?
public function __construct()
{
if(Auth::check() && Auth::user()->role_id == 1){
$this->redirectTo = route('admin.dashboard');
} elseif(Auth::check() && Auth::user()->role_id == 2){
$this->redirectTo = route('user.dashboard');
}
$this->middleware('guest')->except('logout');
<?
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check() && Auth::user()->role_id == 1) {
return redirect()->route('admin.dashboard');
} elseif(Auth::guard($guard)->check() && Auth::user()->role_id == 2){
return redirect()->route('user.dashboard');
} else {
return $next($request);
}
<?
public function handle($request, Closure $next)
{
if(auth::check() && Auth::user()->role_id == 2){
return $next($request);
}
else {
return redirect()->route('login');
}
}
if(auth::check() && Auth::user()->role_id == 1){
return $next($request);
}
else {
return redirect()->route('login');
}
public function run()
{
$this->call(UsersTableSeeder::class);
$this->call(RolesTableSeeder::class);
}
DB_DATABASE = devopsschool
DB_USERNAME = root
DB_PASSWORD =
<?
DB::table('users')->insert([
'role_id' => '1',
'name' => 'Admin',
'email' => 'admin@gmail.com',
'password' => bcrypt('pass@admin'),
]);
DB::table('users')->insert([
'role_id' => '2',
<?
DB::table('roles')->insert([
'role_name' => 'Admin',
'role_slug' => 'admin',
]);
DB::table('roles')->insert([
'role_name' => 'User',
'role_slug' => 'user',
]);