我用背包。我的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');
});
我能做些什么来做好工作?