在Laravel中从* .blade.php加载资源

时间:2017-05-13 07:47:55

标签: laravel-5.4

Laravel 5.4。

我在public / css /下添加了test.css文件,然后在layout.blade.php中调用了这样的话:

<link href="{{ asset('css/test.css') }}" rel="stylesheet">

但资产没有加载。

我的问题是我正在尝试为jquery-ui运行css。我通过npm下载了jquery-ui-bundle,然后在resources / assets / js / bootstrap.js中需要它。小部件可以工作,但日历显示没有样式。所以我尝试通过模板直接引用它们来手动添加样式。不幸的是,这没有用。

2 个答案:

答案 0 :(得分:2)

如果他们不首先要求编译(在你的情况下是这样),你可以直接把js / CSS放到你的公共文件夹中 - 这没有任何害处

但是如果你想按照建议去:

  • 使用NPM拉图书馆,

  • 将js / CSS添加到要复制到公用文件夹的gulpfile.js中:

    elixir((mix)=&gt; {

    mix.sass('app.scss')
    .webpack('app.js')
    .mix.copy('node_modules/foo/bar.css', 'public/css/bar.css');
    

    });

    https://laravel.com/docs/5.4/mix#copying-files-and-directories

  • 运行nmp run命令

  • 然后在您的刀片视图中加入:

    <link href="{{ asset('css/bar.css') }}" rel="stylesheet">

答案 1 :(得分:0)

为简单起见,您只需将源文件复制到public\csspublic\js并将其链接到您的项目文件即可。换句话说,链接

rel="stylesheet" type="text/css" href={{asset('css/bootstrap.css')}}