2017-04-03 13 views
-1

上では動作しません。私は/プロファイル/ {name}のようなものでLaravelにプロフィールページを作って、私はUserControllerでの@のshowProfileを使用します。ナビゲーション・タブがルートプロファイル/ {名前} Laravel

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は動作しません。

これはnav-tabs:https://pastebin.com/wzKM8wRdのprofile.blade.phpで、このhttps://pastebin.com/XLBKX6Grはレイアウトです。

Route :: get( 'profile/{name}'、 'UserController @ showProfile');

+0

ブレードファイルをご提供できますか?そして結果としてあなたは何を期待していますか?それは明らかではないので。質問を編集してその情報を追加してください! –

+0

Routeを教えてもらえますか? – sixFingersMan

+0

私は編集しました。私はちょうどナビタブがうまく動作するようにしたい。 例えば$ name = 'Victor'のようなデフォルトの$ nameの値を入れて、プロファイルから表示された経路から{name}タグを削除してもnav-tabsが機能しない場合、 –

答えて

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. URLが/profile/で終わるとナビゲーションが機能しますか?多分あなたは/profile/{name}/

だから... JSのエラーを修正してから戻ってきて試してみてください:)ハッシュナビゲーションを使用して問題のように見えますがlaravel問題ではありません。

私が解決
+0

これはコンテンツですhttps://pastebin.com/wzKM8wRd –

+0

はい私はこれらのエラーがありますhttps://pastebin.com/kquNvq9Z –

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> 

しかし、あなたの答えをありがとう!

関連する問題