2016-05-11 3 views
0

Я использую Laravel 5.2 и шаблон для загрузки Bootstrap 3 У меня есть две ссылки в моем навигационном меню: Home and About Когда я нахожусь в доме и нажимаю на About , он переходит на страницу about, но javascript не загружается. Однако, когда я нажимаю кнопку «Обновить» или даже на ссылке «О программе», он работает нормально. То же самое происходит с домашней страницей: если я нажимаю ссылку «Домой» или нажимаю «Обновить», пока я нахожусь на главной странице, она работает нормально. Но тогда, если я нажимаю на главную страницу, пока я на странице About, javascript на главной странице не загружается, пока я не нажму обновление или не нажму ссылку «Домой». Мои маршруты устанавливаются в простейшем виде, см routes.php ниже:Laravel 5 ошибка кэширования javascript, отлично работает, когда страница обновляется

Route::get('/', '[email protected]'); 
Route::get('/about', '[email protected]'); 

Контроллеры были сделаны с ремесленника и как:

class HomeController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     return view('home'); 
    } 
} 

скрипты находятся внутри app.blade .php макет:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>My Website - @yield('title')</title> 

    <link href="/css/application.css" rel="stylesheet"> 
    <link rel="shortcut icon" href="/img/favicon.ico"> 

    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <meta charset="utf-8"> 
    <script> 
     /* yeah we need this empty stylesheet here. It's cool chrome & chromium fix 
     chrome fix https://code.google.com/p/chromium/issues/detail?id=167083 
     https://code.google.com/p/chromium/issues/detail?id=332189 
     */ 
    </script> 

</head> 

<body id="app-layout"> 

    @include('layouts.navigation') 
    <div class="wrap"> 
     @include('layouts.header') 
     @include('layouts.contentcontainer') 
     @include('layouts.loader') 
    </div> 

    <script src="/lib/jquery/dist/jquery.min.js"></script> 
    <script src="/lib/jquery-pjax/jquery.pjax.js"></script> 
    <script src="/lib/bootstrap-sass/assets/javascripts/bootstrap.min.js"></script> 
    <script src="/lib/widgster/widgster.js"></script> 
    <script src="/lib/underscore/underscore.js"></script> 

    <script src="/js/app.js"></script> 
    <script src="/js/settings.js"></script> 

    <script src="/lib/slimScroll/jquery.slimscroll.min.js"></script> 
    <script src="/lib/jquery.sparkline/index.js"></script> 

    <script src="/lib/backbone/backbone.js"></script> 
    <script src="/lib/backbone.localStorage/backbone.localStorage-min.js"></script> 

    <script src="/lib/d3/d3.min.js"></script> 
    <script src="/lib/nvd3/build/nv.d3.min.js"></script> 


    <script src="/js/index.js"></script> 
    <script src="/js/chat.js"></script> 



</body> 
</html> 
+0

Добавить файл вашего лезвия –

+0

@GauravDave добавил его сейчас – omrakhur

ответ

1

Проблема решена.

Сценарии включались дважды ошибочно. Однажды в app.blade.php, а затем в фактическом home.blade.php и about.blade.php. Вместо этого я заставил их загрузить один раз, и теперь проблема решена.

Смежные вопросы