导航标签不适用于路线配置文件/ {name} Laravel

时间:2017-04-03 09:05:15

标签: laravel

我在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');

2 个答案:

答案 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

  1. 浏览器控制台中的任何js错误?
  2. 当网址以/profile/结尾时,
  3. 导航有效吗?也许你应该试试/profile/{name}/
  4. 所以修复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>

但感谢您的回答!