laravel - 调用未定义的方法 Illuminate\Foundation\Application::bindShared()

标签 laravel laravel-5 composer-php

我刚刚将 Laravel 从 5.0 升级到 5.1。

我收到此错误:

Call to undefined method Illuminate\Foundation\Application::bindShared()

因此,经过一番搜索,我需要将 bindShared 更改为单例。

我可以在 vendor/illuminate/html/HtmlServiceProvider.php 中做到这一点

问题是,当另一个开发人员在项目上工作并执行 Composer 安装,或者我部署到服务器时会发生什么。

如何保留对供应商文件夹中文件的更改?

最佳答案

Illuminate/html被遗弃。使用Collective/html反而。

要安装它,请使用以下

composer require "laravelcollective/html":"^5.2.0"

然后在 app/app.php 文件中更改/添加如下
对于提供者
Collective\Html\HtmlServiceProvider::class

和别名
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,

关于laravel - 调用未定义的方法 Illuminate\Foundation\Application::bindShared(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31250211/

相关文章:

php - 请求的链接库 openssl 安装了错误的版本

zend-framework2 - 如何为 ZFT 编写供应商程序/模块

repository - Composer 需要特定的存储库

angularjs - laravel 请求未定义

laravel - 验证后如何传递额外数据?

json - 使用 Axios 从 Laravel Controller 捕获错误

mysql - Laravel 不正确的日期值 sql_mode 为空

php - 如何在表单的 'action' 属性中传递变量?

php - 使用 Artisan 的 Laravel 迁移设置失败

laravel - 测试 assertDispatched 仅在使用事件助手时有效