我试图获得一个用户仪表板,就像 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}
作为路由组中的前缀对仪表板路由进行分组,但仍然面临同样的问题。
答案 0 :(得分:0)
当您在路由地址中获取参数时,您可能会遇到路由冲突。
尝试在您的路线地址前添加一个唯一名称,例如在路线前添加profile
sudo chmod +r /etc/ssh/ssh_known_hosts