我直接从4.2升级到5.1版本,在使用Html和Form类时遇到了问题。
我按照升级说明进行了以下操作:
- 将"laravelcollective/html": "~5.0"添加到composer.json文件中
- 执行composer update命令
- 在app.php文件的providers中添加Collective\Html\HtmlServiceProvider::class
- 在app.php文件的aliases中添加'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class
但是我的视图无法正常工作。当我使用HTML :: router时,会出现“Class HTML不存在”的错误提示;而当我使用link_to_route时,则会出现“Class html不存在”的错误提示。
我还尝试过使用Illuminate\html代替laravelcollective,并尝试执行了composer dump-autoload命令。
完整的错误提示如下:
ErrorException in Container.php line 736: Class html does not exist (View: C:\Dev\www\admin\resources\views\clubs\index.blade.php)
ReflectionException in Container.php line 736: Class html does not exist
我错过了什么?
我尝试了所有人给出的答案,但由于某种原因它们都没有对我起作用。最终,我创建了一个全新的 Laravel 应用程序,复制了我的代码,然后它开始工作了,所以虽然问题解决了,但实际问题仍然是个谜。
{{!! Html.... !!}}
还是{{ Html.... }}
? - camelCase