Laravel 10.xのartisanの「make:mail」コマンドを解説します。
Description
新しいEメールクラスを作成します。
Usage
php artisan make:mail [-f|--force] [-m|--markdown [MARKDOWN]] [--test] [--pest] [--] <name>
Arguments
引数 | 必須 | 設営 |
---|---|---|
name | 必須 | Eメールクラス名 |
Options
オプション | 省略形 | 必須 | 説明 |
---|---|---|---|
force | f | - | Eメールクラスが既に存在する場合でもクラスを作成 |
markdown | m | - | Eメールクラス用のMarkdownテンプレートを新規作成 |
test | - | - | Eメールクラスに付随するPHPUnitテストを生成 |
pest | - | - | Mailableの付属のPestテストを生成します。 |
Examples
no options
php artisan make:mail Foo
INFO Mailable [app/Mail/Foo.php] created successfully.
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class Foo extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*/
public function __construct()
{
//
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
subject: 'Foo',
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'view.name',
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}
Stub
Option | Stub file name |
---|---|
- | mail.stub |
markdown | markdown-mail.stub |
Source
10.x
framework/src/Illuminate/Foundation/Console/MailMakeCommand.php at 10.x · laravel/framework
The Laravel Framework. Contribute to laravel/framework development by creating an account on GitHub.
11.x
framework/src/Illuminate/Foundation/Console/MailMakeCommand.php at 11.x · laravel/framework
The Laravel Framework. Contribute to laravel/framework development by creating an account on GitHub.
コメント