如何根据 Laravel Breeze 中“'users'”table 中的级别字段将用户重定向到不同的仪表板?
How to redirect a user to different dashboards based on a level field in the '''users''' table in Laravel Breeze?
如果我的问题太笼统但我无能为力,请原谅我。
我有一个用户 table,其级别字段如下所示:
$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";
}
}
基本上这样就可以达到我想要的效果了
谢谢
如果我的问题太笼统但我无能为力,请原谅我。
我有一个用户 table,其级别字段如下所示:
$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";
}
}
基本上这样就可以达到我想要的效果了
谢谢