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