teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

テンプレートの出典を追記

2019/12/13 10:55

投稿

pafe.aratani
pafe.aratani

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,36 @@
1
- たまに以下のようなクラスの静的メソッドの呼び出しのような記述を見かけます。
1
+ たまに以下のようなクラスの静的メソッドの呼び出し(以下サンプルでは'mail::header'など)のような記述を見かけます。
2
2
 
3
+
4
+ php artisan vendor:publish --tag=laravel-mail にて公開したテンプレートの
5
+ resources/views/vendor/mail/html/message.blade.php
3
- ```ここに言語を入力
6
+ ```blade
7
+ @component('mail::layout')
8
+ {{-- Header --}}
9
+ @slot('header')
4
- @component('mail::button', ['url' => $actionUrl, 'color' => $color])
10
+ @component('mail::header', ['url' => config('app.url')])
11
+ {{ config('app.name') }}
12
+ @endcomponent
13
+ @endslot
14
+
15
+ {{-- Body --}}
16
+ {{ $slot }}
17
+
18
+ {{-- Subcopy --}}
19
+ @isset($subcopy)
20
+ @slot('subcopy')
21
+ @component('mail::subcopy')
22
+ {{ $subcopy }}
23
+ @endcomponent
24
+ @endslot
25
+ @endisset
26
+
27
+ {{-- Footer --}}
28
+ @slot('footer')
29
+ @component('mail::footer')
30
+ © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.')
31
+ @endcomponent
32
+ @endslot
33
+ @endcomponent
5
34
  ```
6
35
 
7
36
  - これはクラスメソッドを呼び出しているのでしょうか

1

目的追記

2019/12/13 10:55

投稿

pafe.aratani
pafe.aratani

スコア21

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,6 @@
5
5
  ```
6
6
 
7
7
  - これはクラスメソッドを呼び出しているのでしょうか
8
- - どのようにすればこのやり方を自分でも実装できるでしょうか
8
+ - どのようにすればこのやり方を自分でも実装できるでしょうか
9
+
10
+ 複雑なコンポーネントを考えており、もしコンポーネントの生成にクラスが利用できるのであれば検討したいと思っています。