1. ホーム
  2. laravel

[解決済み] 未定義のメソッドIlluminateFoundationApplication::bindShared()への呼び出し。

2022-02-06 03:40:22

質問

Laravelを5.0から5.1へアップグレードしたところです。

このエラーが発生します。

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

というわけで、いろいろ調べた結果、bindSharedをシングルトンに変更する必要があることがわかりました。

vendor/illuminate/html/HtmlServiceProvider.phpで可能です。

問題は、他の開発者がプロジェクトで作業し、composerのインストールを実行したり、私がサーバーにデプロイしたときに何が起こるかということです。

vendor フォルダーにあるファイルの変更を持続させるにはどうしたらいいですか?

解決方法は?

さて、あなたのコメントに基づいて、私はあなたの問題を参照してください(あなたはあなたの質問の中でHTMLコンポーネントに言及しているので、私はより早くそれに気づくべきでした。

その illuminate/html コンポーネントは、もはやLaravelの一部ではなく、5.1標準に適合するようにまだ更新されていません。実際、私はこのコンポーネントがTaylorによって公式に放棄されたことを確信しています。

しかし illuminate/html の要件を ララベルコレクティブ/html - は、illuminate/htmlの公式なコミュニティの引き継ぎであり、ドロップインの置き換えになるはずです。

の中身をいじらなくていいんです。 vendor !