0

如果我的问题太笼统但我无能为力,请原谅我。

我有一个带有级别字段的用户表,如下所示:

$table->unsignedSmallInteger('level')->after('password');

我想根据级别字段的值将用户重定向到不同的仪表板。例如对于 0 级用户

\admin\dashboard

对于 1 级用户

\user\dashboard

我正在使用 Laravel 8.4 和 laravel/breeze 进行身份验证。

谢谢你

4

1 回答 1

0

好的,找到了解决方案。

  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
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";
        }
    }

基本上这将完成我想要实现的目标。

谢谢

于 2021-06-25T12:34:25.103 回答