我在Laravel中创建了一个类似于/ profile / {name}的个人资料页面,我使用了UserController @ showProfile:
public function showProfile($name)
{
if(!Cache::has($name))
{
if(DB::table('users')->where('name', $name)->exists())
{
$user = DB::table('users')->where('name', $name)->get();
Cache::put($name, $user, 10);
}
else
{
return view ('error404');
}
}
return view ('user.profile', ['profile_stats' => Cache::get($name)]);
}
但是如果我把/ profile / {name}放在nav-tabs上就不行了,如果我让它只是/在路线中的一切都有用。
这是带有导航标签的profile.blade.php:https://pastebin.com/wzKM8wRd,此https://pastebin.com/XLBKX6Gr是布局。
Route :: get('profile / {name}','UserController @ showProfile');
答案 0 :(得分:0)
你能告诉我们内容视图脚本:user.profile.blade.php?
并且在确保一切正常之前不要使用缓存。
public function showProfile($name)
{
$user = DB::table('users')->where('name', $name)->get();
return view ('user.profile', ['profile_stats' => $user]);
}
UPD
/profile/
结尾时,/profile/{name}/
所以修复js错误......然后回来:)看起来你的哈希导航问题不是laravel问题。
答案 1 :(得分:0)
我解决了,问题是:
<script type="text/javascript">
window.jQuery || document.write("<script src='js/jquery.js'>"+"<"+"/script>");
</script>
我忘了把/放在js / jquery.js前面:
<script type="text/javascript">
window.jQuery || document.write("<script src='/js/jquery.js'>"+"<"+"/script>");
</script>
但感谢您的回答!