如何根据 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 进行身份验证。

谢谢

好的,找到解决方案了。

  1. 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');
  1. index DashboardsController
  2. 的函数
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";
        }
    }

基本上这样就可以达到我想要的效果了

谢谢