域名后 URL 中的用户名

时间:2020-12-31 14:37:13

标签: laravel laravel-8

我试图获得一个用户仪表板,就像 Instagram 或 Facebook 在他们的域名之后一样。示例 https://facebook.com/the.hardik.sisodia.page

路线

Route::get('{username}', [DashboardController::class, 'index'])
    ->name('dashboard');

Route::get('contact', [ContactController::class, 'index'])->name('contact');

控制器

$user = User::where('username', $username)->get();

if (isset($user[0])) {
    $data = [
        'user' => $user ? $user : abort(404),
    ];
    
    return view('frontend.user.dashboard', $data);
} else {
    abort(404);
}

问题

当我尝试查看联系页面时,由于未找到 404 错误页面而无法查看。我不明白我哪里出错了。我还尝试使用 {username} 作为路由组中的前缀对仪表板路由进行分组,但仍然面临同样的问题。

1 个答案:

答案 0 :(得分:0)

当您在路由地址中获取参数时,您可能会遇到路由冲突。

尝试在您的路线地址前添加一个唯一名称,例如在路线前添加profile

sudo chmod +r /etc/ssh/ssh_known_hosts
相关问题