Laravel ビューコンポーザ

ビューコンポーザとは

ビューから呼び出される、ビューとは分離されたビジネスロジックを記載する部品
ビューから呼び出してレンダリングされる

サービスプロバイダ登録

※〜\config\app.php
<?php
return [
 〜
 'providers' => [
  〜
  App\Providers\TestServiceProvider::class,
 ],
 〜
];

ビューコンポーザの登録

※〜\app\Providers\TestServiceProvider.php
class TestServiceProvider extends ServiceProvider
{
 public function register()
 {
  //
 }

 public function boot()
 {
  View::composer(
   テンプレート名
   ['home', 'list'], TestComposer::class,
   正規表現可
   '*', 〜Composer::class,
  );
 }
}

ビジネスロジック

※〜\app\Http\Composers\TestComposer.php
<?php
namespace App\Http\Composers;

use Illuminate\View\View;

class TestComposer
{
 public function compose(View $view)
 {
  $view->with('view_value', "Laravel");
 }
}

ビューコンポーザの利用

※〜\resources\views\home.blade.php
{{ $view_value }}
→Laravel

Follow me!

前の記事

Laravel サービス

次の記事

Laravel ミドルウェア