LaravelのControllerで定義した関数をViewで使う

injectディレクティブによりサービス注入を行う

# viewテンプレート内で下記のディレクティブを記述
@inject('my_controller', 'App\Http\Controllers\MyController')
# $my_controllerをオブジェクトとして、MyController内のメソッドを呼ぶ
{{ $my_controller->myMethod() }}

https://teratail.com/questions/50011
https://readouble.com/laravel/5.3/ja/blade.html#service-injection

ToDo: サービス注入とは

  • 別ファイルのクラス、関数を引用するイメージ?
    — Laravelではよく使われるようなので、勉強する
    サービスコンテナの依存性注入
    https://qiita.com/mizunowanko/items/53eed059fc044c5aa5dc

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です