碰上来版本升级的问题,在5.0之前,都是自动加载HTML类和Form类的。也就是说当要引入自己本地css和js时候,只要{!!HTML::style/script(‘css/js 文件路径’)!!}就好。但是自从升级到5.0之后就不能直接用HTML类了。需要composer 加载html包,然后并且到config/app。php配置才行。
具体解决方法如下:
第一步: composer update 貌似非必需
第二步:加载html包:composer require "illuminate/html":"5.*"
第三步:去/config/app.php里面添加:
'providers' => [
...
Illuminate\Html\HtmlServiceProvider::class,
],
'aliases' => [
...
'Form' => Illuminate\Html\FormFacade::class,
'HTML' => Illuminate\Html\HtmlFacade::class,
],
此时注意proviers和aliases是已经存在的,只需要添加这三行就行。
第四步:此时的HTML和FORM类已经成功加载,可以尝试使用HTML::style或者HTML::script加载自己的本地css和js文件了。同时可以尝试使用FORM相关函数来创建表格相关的东西。
至于为什么这么改,根据所读到的信息说是laravel想尽可能的裁剪这些包,使得laravel核心更精简高效。也有读到说此处可以用URL::asset(‘路径’)的方式替代,但很遗憾我还没有测试成功。