我正在使用Laravel 5.0,该版本中删除了Form和Html Helper,我不知道如何在我的头文件中包括外部CSS和JS文件。目前,我正在使用此代码。
<link rel="stylesheet" href="/css/bootstrap.min.css"> <!--- css file --->
<script type="text/javascript" src="/js/jquery.min.js"></script>
我正在使用Laravel 5.0,该版本中删除了Form和Html Helper,我不知道如何在我的头文件中包括外部CSS和JS文件。目前,我正在使用此代码。
<link rel="stylesheet" href="/css/bootstrap.min.css"> <!--- css file --->
<script type="text/javascript" src="/js/jquery.min.js"></script>
Answers:
我认为正确的方法是:
<script type="text/javascript" src="{{ URL::asset('js/jquery.js') }}"></script>
在这里,我js
在laravel的app/public
文件夹中有一个目录。那里我有一个jquery.js
文件。URL :: asset()函数为您生成必要的url。对于CSS同样:
<link rel="stylesheet" href="{{ URL::asset('css/somestylesheet.css') }}" />
希望这可以帮助。
请记住,旧方法:
{{ Form::script() }}
和
{{ Form::style() }}
已弃用,在Laravel 5中将无法使用!
URL::asset
实际上是指向您的公用文件夹。
asset()
辅助方法。它执行相同的工作。
src="/js/jquery.js"
和href="https://stackoverflow.com/css/somestylesheet.css"
?
asset()
并且可以正常工作。有人可以解释差异吗?
asset()
即使您从子目录访问,该添加src="/js/jquery.js"
也无法正常工作,因为它总是无法在根目录下访问文件,因此无法找到那些js文件,因此
尝试一下。
您可以仅将路径传递到样式表。
{!! HTML::style('css/style.css') !!}
您可以将路径传递给javascript。
{!! HTML::script('js/script.js') !!}
在composer.json文件的require部分中添加以下行, 然后运行composer update “ illuminate / html”:“ 5. *”。
通过将以下值添加到providers数组中,在config / app.php中注册服务提供者:
'Illuminate\Html\HtmlServiceProvider'
通过在别名数组中添加以下两行来注册外观:
'Form'=> 'Illuminate\Html\FormFacade',
'HTML'=> 'Illuminate\Html\HtmlFacade'
在Laravel 5.1中,
<link rel="stylesheet" href="{{URL::asset('assets/css/bootstrap.min.css')}}">
<script type="text/javascript" src="{{URL::asset('assets/js/jquery.min.js')}}"></script>
资产文件夹位置在公用文件夹内
{{ HTML::style('yourcss.css') }}
{{ HTML::script('yourjs.js') }}
URL::asset() or app_path()
吗?
HTML
,它必须是Html
。
好的,所以我能够弄清楚版本5.2。您首先需要在公共文件夹中创建资产文件夹,然后将css文件夹和所有css文件放入其中,然后像这样链接它:
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
希望有帮助!
Laravel 5.5带有mix,Elixir的替代品,可以将外部css(sass)提取到资源/资产/ css(sass)并导入到app.css(scss)或提供包含以下内容的node_module文件夹的正确路径库,可以用作
<link rel="stylesheet" href="{{ mix('css/app.css') }}" >
Java脚本也可以这样做。
首先,您必须安装Illuminate Html帮助程序类:
composer require "illuminate/html":"5.0.*"
接下来,您需要打开/config/app.php并进行如下更新:
'providers' => [
...
Illuminate\Html\HtmlServiceProvider::class,
],
'aliases' => [
...
'Form' => Illuminate\Html\FormFacade::class,
'HTML' => Illuminate\Html\HtmlFacade::class,
],
要确认其正常工作,请使用以下命令:
php artisan tinker
> Form::text('foo')
"<input name=\"foo\" type=\"text\">"
要在文件中包含外部CSS,请使用以下语法:
{!! HTML::style('foo/bar.css') !!}
正确而安全的方式
如果您有外部.css
或.js
文件要添加到页面中!
我的版本:Laravel Framework 5.7
如果要添加外部
.js
文件。
npm install
在终端中运行命令。node_modules
。app.js
。npm run dev
在终端中运行命令。您的脚本将被更新,编译并移至public/js/app.js
。.js
在公用文件夹中添加文件不会对您的页面产生影响。
如果要添加外部
.css
文件。
npm install
在终端中运行命令。node_modules
。app.scss
。npm run dev
在终端中运行命令。您的脚本将被更新,编译并移至public/css/app.css
。.css
在公用文件夹中添加文件不会对您的页面产生影响。
Laravel JavaScript和CSS支架
YouTube编译资产
有很多方法可以包含下面的代码中指定的外部css和js文件,但是您可以选择其中一种,我已经对其进行了全部测试,它们的工作原理相同。
<link rel="stylesheet" href="{{ asset('css/stylesheet.css') }}" /><!--Recommended-->
<link rel="stylesheet" href="{{ URL::asset('css/somestylesheet.css') }}" />
<link rel="stylesheet" href="{{ URL::to('css/otherstylesheet.css') }}" />
<link rel="stylesheet" href="{{ url('css/anotherstylesheet.css') }}" />
也许有更多的方法来加载它。
但是请记住,如果从公共文件夹之外的其他位置加载css和js,则更好用Laravel mix
。