如果我的问题太笼统但我无能为力,请原谅我。
我有一个带有级别字段的用户表,如下所示:
$table->unsignedSmallInteger('level')->after('password');
我想根据级别字段的值将用户重定向到不同的仪表板。例如对于 0 级用户
\admin\dashboard
对于 1 级用户
\user\dashboard
我正在使用 Laravel 8.4 和 laravel/breeze 进行身份验证。
谢谢你
如果我的问题太笼统但我无能为力,请原谅我。
我有一个带有级别字段的用户表,如下所示:
$table->unsignedSmallInteger('level')->after('password');
我想根据级别字段的值将用户重定向到不同的仪表板。例如对于 0 级用户
\admin\dashboard
对于 1 级用户
\user\dashboard
我正在使用 Laravel 8.4 和 laravel/breeze 进行身份验证。
谢谢你
好的,找到了解决方案。
routes\web.php
我已经注释掉了默认仪表板路由并创建了一个新路由/dashboard
并将其指向App\Http\Controllers\DashboardsController@index
// Route::get('/dashboard', function () {
// return view('dashboard');
// })->middleware(['auth'])->name('dashboard');
require __DIR__.'/auth.php';
Route::get('/dashboard','App\Http\Controllers\DashboardsController@index')->middleware(['auth'])->name('dashboard');
index
的功能DashboardsController
public function index() {
$data['authenticated_user'] = Auth::user();
if($data['authenticated_user']->level == 0) {
echo "Admin";
} elseif($data['authenticated_user']->level == 1) {
echo "Employee";
} else {
echo "Security";
}
}
基本上这将完成我想要实现的目标。
谢谢