0
一部のパッケージには、独自のモデルがあらかじめ組み込まれています。 Cart
時には私は私が思った、そのモデルにいくつかの余分なロジックを追加したいlaravelのモデルを別のモデルにバインドする方法
ので、代わりに元のモデルを編集するか、このモデルを使用したところ、どこでも検索すると、新しく作成されたものと交換し、
app bind exを使用します。
// model
<?php
namespace App\Binders;
use some\package\Models\Cart;
class CartBinder extends Cart
{
// extra logic
}
// [email protected]
$this->app->bind('some\package\Models\Cart', 'App\Binders\CartBinder');
しかし悲しいことに、これは何の効果&を持っていませんが、私が見逃している何:(わからない。
しかし、このモデルを元の 'some \ Package \ Models \ Cart'ではなく、どのように使用したいのですか? – ctf0
質問タイトルは「新しいモデルを構築する方法ではなく、モデルをlaravelの別のモデルにバインドする方法」です。 – ctf0
@ ctf0私のアプローチは、動作させるために必要なステップの完全な説明です。 Laravel 5.4 https://laravel.com/docs/5.4/container#binding のモデルを拡張することで、ドッキングが必要なモデルを拡張できます。コンストラクタでバインドするモデルを渡す必要があります。 –