Laravel页面未加载外部文件(CSS& JS)

时间:2016-03-28 20:01:26

标签: laravel include

我现在设置以下路由(将一个准系统php项目移动到laravel):

Route::get('/', function () {
    return view('index');
});

Route::get('cat/a', function (){
    return view('cat.cat_a');
});

两个文件都包含位于/ resources / views / includes中的其他4个文件。我使用以下方法加载这些文件:

@include('includes.header')
@include('includes.sidebar_a')

[...] Content [...]

@include('includes.sidebar_b')
@include('includes.footer')

所有包含都正确地包含在domain.com/以及domain.com/cat/a中,但在视图domain.com/cat/a中包括css& js文件(包含在footer.blade.php& header.blade.php中)返回404。

这是我的文件结构:

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该使用asset帮助程序生成指向JS& CSS的链接:

<p>Top of page</p>
<div id="container">
	<div class="message">area1</div>
	<div class="message">area2</div>
	<div class="message">area3
        <div class="subareas">
          <div class="subarea">subarea3</div>
          <div class="subarea">subarea4</div>
        </div>
  </div>
</div>
<p>Bottom of page</p>

在这种情况下,您将获得具有正确路径的HTML。