提供用户角色时的动态路由前缀

时间:2019-02-08 15:55:21

标签: laravel

Route::group([
    'namespace' => 'Admin',
    'middleware' => 'isAdmin',
    'prefix' => 'admin'
], function () {

    Route::get('/', 'DashboardController@index')->name('admin.home');
    Route::get('/profile', 'PagesController@profilePage')->name('admin.profiles');
    Route::get('/newsfeed/publish', 'PagesController@createNewsfeed')->name('admin.add-newsfeed');
    Route::get('/newsfeeds', 'PagesController@newsfeedsPage')->name('admin.newsfeeds.index');

});

使用该代码,如果用户的role_id为4,并且我的登录方法对此代码感到满意,我希望将其重定向到admin / org / johndoe /或admin / org / johndoe / profile

 switch(auth()->user()->role_id) {
            case 1 : return redirect()->route('students.dashboard'); break ;
            case 4 : return redirect()->route('admin.home'); break ; 
            case 6 : return redirect()->route('admin.home'); break ; 
            default : return redirect()->back()->withInput($request->only($this->username(), 'remember'))->withErrors($error);
        }

请帮助我,我真的不是很好

1 个答案:

答案 0 :(得分:0)

如果您使用的是route :: group并配置了正确的权限。您不需要使用开关盒来重定向它。

您可以选中this out以参考配置方法。 希望这可以帮助您解决问题。