たまに以下のようなクラスの静的メソッドの呼び出し(以下のサンプルでは'mail::header'など)のような記述を見かけます。
php artisan vendor:publish --tag=laravel-mail にて公開したテンプレートの
resources/views/vendor/mail/html/message.blade.php
blade
1@component('mail::layout') 2 {{-- Header --}} 3 @slot('header') 4 @component('mail::header', ['url' => config('app.url')]) 5 {{ config('app.name') }} 6 @endcomponent 7 @endslot 8 9 {{-- Body --}} 10 {{ $slot }} 11 12 {{-- Subcopy --}} 13 @isset($subcopy) 14 @slot('subcopy') 15 @component('mail::subcopy') 16 {{ $subcopy }} 17 @endcomponent 18 @endslot 19 @endisset 20 21 {{-- Footer --}} 22 @slot('footer') 23 @component('mail::footer') 24 © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') 25 @endcomponent 26 @endslot 27@endcomponent
- これはクラスメソッドを呼び出しているのでしょうか
- どのようにすればこのやり方を自分でも実装できるでしょうか
複雑なコンポーネントを考えており、もしコンポーネントの生成にクラスが利用できるのであれば検討したいと思っています。
回答1件
あなたの回答
tips
プレビュー