جدا از مسائل برنامه نویسی در رابطه با ارسال ایمیل ، یکی از موارد حائز اهمیت انتخاب یک قالب کارامد و زیبا برای ایمیل ارسالی است .
البته شما می توانید به جای استفاده از تِم های آماده ، قالب مورد نظرتان
را خودتان طراحی کنید اما اینجا ما به بررسی مواردی می پردازیم که با سرعت و
راحتی بیشتر یک قالب استاندارد و زیبا تحویلمان میدهد.
برای ارسال
ایمیل در لاراول هم می توان از قالب پیش فرض خود لاراول استفاده کرد و هم
از پکیج های آماده که در این جا به یک مورد اشاره خواهد شد.
۱-قالب پیشفرض لاراول
برای استفاده از قالب پیش فرض ایمیل ، از دستور زیر استفاده می کنیم .
دستور زیر را اجرا کنید
php artisan vendor:publish --tag=laravel-mail
یک
پوشه در resource/view با عنوان vendor اضافه میشود. با مشاهده ی این پوشه
فایل های مربوط به این قالب را در resource/view/vendor/mail میبینید که
با استفاده از component در فایل مربوط به ایمیلتان می توانید المان های
مورد نظر خود را اضافه کنید
نمونه کد زیر را ببینید :
component('mail::message')@
Your invoice has been paid!
component('mail::button', ['url' => $url])@
View Invoice
endcomponent@
Thanks,<br>
endcomponent@
استایل های پیش فرض این قالب در پوشه ی theme آ در مسیر
vendor/mail قرار دارد . برای تغییر استایل صفحات به استایل های مورد نظر
خودتان وارد پوشه ی theme شوید و تغییرات مورد نظرتان را اعمال کنید.
برای استفاده از یک فایل جدید برای اعمال تغییرات به آدرس config/mail
بروید و تغییرات لازم را در قسمت markdown اعمال کنید و درصورتی که فایل
استایل جدیدی به جای فایل اولیه اضافه کردید نامش را با نام قبلی عوض کنید.
برای مطالعه ی بیشتر میتوانید از سایت لاراول بخوانید :laravel-component
۲-استفاده از پکیج های موجود
یکی از پکیج هایی که در ایجاد یک قالب زیبا و ریسپانسیو میتوانید استفاده کنید پکیج beautymail است .
با استفاده از دستور زیر میتوانید این پکیج را نصب کنید .
composer require snowfire/beautymail dev-master
برای موارد تکمیلی نصب به پیج Githup-snowfire/beautymail مراجعه کنید
Beautymail این امکان را میدهد که موارد مختلفی را شخصی سازی کنید مثلا
لگوی سایتتان را میتوانید اضافه کنید یا رنگبندی دکمه ها را تغییر دهید که
این موارد را در مسیر config/ Beautymail.php میتوانید اعمال کنید .
نمونه ی کد این پکیج :
extends('beautymail::templates.sunny')@
section('content')@
], include ('beautymail::templates.sunny.heading@
'heading' => 'Hello!',
'level' => 'h1',
([
include('beautymail::templates.sunny.contentStart')@
<p>Today will be a great day!</p> >
include('beautymail::templates.sunny.contentEnd') @
], include('beautymail::templates.sunny.button@
'title' => 'Click me',
'link' => 'http://google.com'
([
stop@
که نتیجه تصویر زیر است :
