質問編集履歴

2

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

2019/12/13 10:55

投稿

pafe.aratani
pafe.aratani

スコア21

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,68 @@
1
- たまに以下のようなクラスの静的メソッドの呼び出しのような記述を見かけます。
1
+ たまに以下のようなクラスの静的メソッドの呼び出し(以下サンプルでは'mail::header'など)のような記述を見かけます。
2
2
 
3
3
 
4
4
 
5
- ```ここに言語を入力
6
5
 
6
+
7
+ php artisan vendor:publish --tag=laravel-mail にて公開したテンプレートの
8
+
9
+ resources/views/vendor/mail/html/message.blade.php
10
+
11
+ ```blade
12
+
13
+ @component('mail::layout')
14
+
15
+ {{-- Header --}}
16
+
17
+ @slot('header')
18
+
7
- @component('mail::button', ['url' => $actionUrl, 'color' => $color])
19
+ @component('mail::header', ['url' => config('app.url')])
20
+
21
+ {{ config('app.name') }}
22
+
23
+ @endcomponent
24
+
25
+ @endslot
26
+
27
+
28
+
29
+ {{-- Body --}}
30
+
31
+ {{ $slot }}
32
+
33
+
34
+
35
+ {{-- Subcopy --}}
36
+
37
+ @isset($subcopy)
38
+
39
+ @slot('subcopy')
40
+
41
+ @component('mail::subcopy')
42
+
43
+ {{ $subcopy }}
44
+
45
+ @endcomponent
46
+
47
+ @endslot
48
+
49
+ @endisset
50
+
51
+
52
+
53
+ {{-- Footer --}}
54
+
55
+ @slot('footer')
56
+
57
+ @component('mail::footer')
58
+
59
+ © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.')
60
+
61
+ @endcomponent
62
+
63
+ @endslot
64
+
65
+ @endcomponent
8
66
 
9
67
  ```
10
68
 

1

目的追記

2019/12/13 10:55

投稿

pafe.aratani
pafe.aratani

スコア21

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