ブレードディレクティブを追加したい。Laravel 5.2:文字列の代わりにオブジェクトを渡してブレードを拡張する
私は、サービスプロバイダ
Blade::directive('image', function ($media) {
return "<?php echo {$media->getImageUrl()}; ?>";
});
ブレードファイルに$メディア変数はMedia
モデルを使用したオブジェクトであるとした文字列を返すpublic function getImageUrl()
が含まれている
@image($media)
が含まれています画像のURL私はこのコードを実行すると
、私はこのエラーメッセージ
Fatal error: Call to a member function getImageUrl() on string
ブレードディレクティブに渡されたオブジェクトは、文字列の代わりに、メディアオブジェクト
とみなされてきた$メディアを使用する方法はあります文字列の代わりにMedia
オブジェクトとして?