【发布时间】:2020-06-04 05:37:45
【问题描述】:
我有一个 Laravel 网站,其中有一个存储角色 ID 的表“用户”和一个存储 自定义永久链接的表“公司”。 默认登录路径用于具有 ADMIN 角色的用户。我需要为具有 CLIENT 角色的用户添加其他视图和路由。 因此,当用户访问 URL '/custom-company-permalink-from-db' 并且他没有登录时,他应该被重定向到 URL '/custom-company- permalink-from-db/login'.
这是我的路线:
Route::middleware('web')->group(function() {
Auth::routes(['register' => false]);
Route::get('/', ['uses' => 'HomeController@index', 'as' => 'home']);
Route::get('/{company}', ['uses' => 'HomeController@overview', 'as' => 'overview']);
});
Route::namespace('Admin')->prefix('admin')->name('admin.')->middleware(['auth', 'check.if.admin'])->group(function() {
Route::get('/dashboard', ['as' => 'dashboard', 'uses' => 'AdminController@dashboard']);
});
我正在考虑将其添加到路线中:
Route::get('/{company?}/login','Frontend\Auth\LoginController@showLoginForm')->name('client.login');
然后将 app/Http/Controllers/Auth 文件复制到 app/Http/Controllers/Frontend/Auth 并进行必要的编辑。
还有其他方法可以实现吗?推荐的方法是什么?
【问题讨论】:
-
有一些简单的方法,我认为您需要一些示例来说明如何进行检查:)
标签: laravel authentication laravel-authentication