
読み込みが終了しない場合は、しばらく待つか、リロードを行なってください。
If loading does not finish, wait for a while or reload.
エンジニア向けの情報を発信するブログです。
どなたでも発信できます。
お好きに利用していただれば幸いです。
📁 root/app/Http/Controllers/HogeController
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class HogeController extends Controller
{
public function huga(Request $request)
{
Mail::send('mail.test', [
'test' => 'おす',
], function ($message) {
$message->to('test@example.com')
->from('from_address@com')
->subject('Test Mail');
});
}
}
📁 root/resources/views/mail/test.blade.php
<h1>Test</h1>
<h2>{{ $test }}</h2>
📁 root/app/Http/Controllers/HogeController
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class HogeController extends Controller
{
public function huga(Request $request)
{
Mail::send(['text' => 'mail.test'], [
'test' => 'おす',
], function ($message) {
$message->to('test@example.com')
->from('from_address@com')
->subject('Test Mail');
});
}
}
📁 root/resources/views/mail/test.blade.php
<h1>Test</h1>
<h2>{{ $test }}</h2>
📁 root/app/Http/Controllers/HogeController
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class HogeController extends Controller
{
public function huga(Request $request)
{
Mail::html(view('mail.test', [
'test' => 'おす',
])->render(), function ($message) {
$message->to('test@example.com')
->from('from_address@com')
->subject('Test Mail');
});
}
}
📁 root/resources/views/mail/test.blade.php
<h1>Test</h1>
<h2>{{ $test }}</h2>
📁 root/app/Http/Controllers/HogeController
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class HogeController extends Controller
{
public function huga(Request $request)
{
Mail::html('<div>おすおす</div>', function ($message) {
$message->to('test@example.com')
->from('from_address@com')
->subject('Test Mail');
});
}
}
📁 root/app/Http/Controllers/HogeController
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class HogeController extends Controller
{
public function huga(Request $request)
{
Mail::raw(view('mail.test', [
'test' => 'おす',
])->render(), function ($message) {
$message->to('test@example.com')
->from('from_address@com')
->subject('Test Mail');
});
}
}
📁 root/resources/views/mail/test.blade.php
<h1>Test</h1>
<h2>{{ $test }}</h2>
php artisan make:mail TestMail
📁 root/app/Mail/TestMail.php
<?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 TestMail 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: 'Test Mail',
);
}
/**
* 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 [];
}
}
📁 root/app/Mail/TestMail.php
<?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;
use Illuminate\Mail\Mailables\Address;
class TestMail extends Mailable
{
use Queueable, SerializesModels;
private ?string $test;
/**
* Create a new message instance.
*/
public function __construct(
?string $test
)
{
$this->test = $test;
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
from: new Address('from_address@com'),
subject: 'Test Mail',
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'mail.test',// 👈 bladeテンプレート
with: [
'test' => $this->test,
]
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}
📁 root/resources/views/mail/test.blade.php
<h1>Test</h1>
<h2>{{ $test }}</h2>
📁 root/app/Http/Controllers/HogeController
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class HogeController extends Controller
{
public function huga(Request $request)
{
Mail::to('test@example.com')->send(new TestMail('おすおすおす'));
}
}
📁 root/app/Mail/TestMail.php
<?php
namespace App\Mail;
// 省略
use Illuminate\Mail\Mailables\Address;
class TestMail extends Mailable
// 省略
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [
Attachment::fromPath(
storage_path('app/public/image.png')
)->as('test.png'),
];
}