背包管理面板和用户面板

时间:2017-09-21 08:25:52

标签: laravel routing middleware backpack-for-laravel

我用背包。我的auth管理面板和用户面板有问题,因为Backpack使用身份验证。

你想做什么? 限制登录。 我有两个登录面板。一个用于用户显示信息,另一个用于管理员。

我希望用户只能登录用户面板,管理员可以登录用户面板和管理面板。

目前,当用户登录到用户仪表板进行重定向时,请转到管理员。它没有那种方式。

对于用户,我有角色和"用户" 对于管理员,我有角色和权限"管理员"

在背包里我有:

'setup_auth_routes' => false,
'setup_dashboard_routes' => false,

我的路由

Route::group(['prefix' => config('backpack.base.route_prefix')], function () {
    Route::get('dashboard', 'AdminController@dashboard');
    Route::get('/', 'AdminController@redirect');
});

// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');

// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');
Route::group(
    [
        'middleware' => 'web',
        'prefix'     => config('backpack.base.route_prefix'),
        'namespace'     => '\Admin',
    ],
    function () {
                // setup the auth routes
        Route::auth();
        Route::get('logout', 'Auth\LoginController@logout');

                // setup the dashboard routes
        Route::get('dashboard', 'AdminController@dashboard');
        Route::get('/', 'AdminController@redirect');
    });

我能做些什么来做好工作?

0 个答案:

没有答案