博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel踩坑笔记——illuminate/html被抛弃
阅读量:7090 次
发布时间:2019-06-28

本文共 1102 字,大约阅读时间需要 3 分钟。

起因

在使用如下代码的时候发生报错

{!! Form::open() !!}

  错误信息

[Symfony\Component\Debug\Exception\FatalErrorException]Call to undefined method Illuminate\Foundation\Application::bindShared()

原因

在Stack Overflow找到相关问题()

由大家的回答和官方文档()中可以知道,bindShared已经被抛弃

 

The actual issue is that L 5.1 has depreciated bindShared and illuminate still uses it. From the L5 upgrade page: The service container's bindShared method has been deprecated in favor of the singleton method.--panthro

  

解决

打开config/app.php

移除以下句

providers中的'Illuminate\Html\HtmlServiceProvider'aliases中的'Form'      => 'Illuminate\Html\FormFacade','HTML'      => 'Illuminate\Html\HtmlFacade

移除illuminate/html

composer remove illuminate/htmlcomposer update

从官方文档我们可以看到,代替的包为laravelcollective/html

 

所以

安装laravelcollective/html

composer require laravelcollective/html

回到config/app.php

 加入如下语句

providers中的Collective\Html\HtmlServiceProvider::class,aliases中的'Form'=>Collective\Html\FormFacade::class,'Html'=>Collective\Html\HtmlFacade::class,

  问题解决

另外

1.本文写作时使用Laravel版本5.4,PHP版本5.6

2.附上Laravel关于Forms & HTML的文档(基于5.4)——

转载于:https://www.cnblogs.com/joyceX/p/7060145.html

你可能感兴趣的文章
错误整理:No plugin found for prefix 'jetty' in the....
查看>>
端口号简介
查看>>
JCreator中不能引入servlet包的解决办法
查看>>
mysql root账户被删除
查看>>
将CentOS设置为用光盘做yum源
查看>>
终于用上了比较完美的lion 10.7.3
查看>>
【CentOS 7笔记47】,rsync文件同步工具#171205
查看>>
word2007设置标题自动编号
查看>>
Ubuntu添加自定义快捷方式
查看>>
mysql 基本操作
查看>>
我的友情链接
查看>>
Xcode 使用Git User Interface State 问题
查看>>
我在群硕实习的日子
查看>>
个人知识管理是职场必修课
查看>>
基于 Android NDK 的学习之旅----- C调用Java(附源码)
查看>>
Python主流IDE对比:Eric VS. PyCharm
查看>>
alchim31压缩js和css文件
查看>>
J2EE 之二------------------- Servlet
查看>>
python argparse
查看>>
美团客户端响应式框架 EasyReact 开源啦
查看>>