این وب سایت با تمامی محتویات و دامین به فروش می رسد. لطفا جهت خریداری از طریق بخش ارتباط با ما در تماس باشید

جستجو ...


هدف ما این است که شما، در بالاترین سطح برنامه نویسی و توسعه وب باشید.

ثبت نام کنید

ارسال ایمیل یکی از پرکاربردترین بخش های هر سیستم است، لاراول هم به عنوان یکی از قدرتمندترین فریم ورک های PHP از این قاعده مستثنی نیست و از یک سیستم اطلاع رسانی حرفه‌ای برخوردار است. با ما همراه باشید تا نحوه سفارشی سازی قالب ایمیل ها در لاراول را به شما آموزش دهیم.


لاراول دارای یک سیستم اطلاع رسانی مفید است، با استفاده از این سیستم می توان از طریق ایمیل به کاربران اطلاع رسانی کرد. ایمیل ها در لاراول  به صورت پیش فرض دارای یک قالب ساده HTML هستند، حال چگونه میتوان این قالب ها را سفارشی کرد ؟

عکس زیر قالب پیش فرض ایمیل در لاراول است :

قالبی پیش فرض ایمیل در لاراول

نحوه ارسال ایمیل در لاراول

php artisan make:notification HelloUser

فرمان بالا کلاس  app/Notifications/HelloUser.php را ایجاد می کند، حال محتوای آن را بررسی می کنیم :

class HelloUser extends Notification
{
    public function via($notifiable)
    {
        return ['mail'];
    }

    public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line('The introduction to the notification.')
                    ->action('Notification Action', url('/'))
                    ->line('Thank you for using our application!');
    }

}
 

به صورت پیش فرض کانال اطلاع رسانی از mail استفاده می کند.
با توجه به دستورات بالا متوجه می شوید که از متد ->line() برای ایجاد پاراگراف و از متد ->action()  برای ایجاد لینک استفاده می شود.

چگونه در لاراول ایمیل را ارسال کنیم ؟

$user = User::first(); // or any other way you get User instance
$user->notify(new HelloUser());

به راحتی و با استفاده از دستورات بالا به یکی از کاربران ایمیل ارسال شد،اما لاراول از قالب پیش فرض خود برای سفارشی کردن ایمیل ها استفاده می کند، در ادامه به شما یاد خواهیم داد که چگونه قالب ایمیل ها را سفارشی کنیم.

سفارشی سازی قالب ایمیل در لاراول

فایل های قالب ایمیل به طور معمول در دسترس شما نیستند، برای اینکه به این فایل ها دسترسی داشته باشید، باید آنها را با استفاده از فرمان زیر در پوشه  /resources/views منتشر کنید. 

php artisan vendor:publish --tag=laravel-notifications

خروجی دستور بالا :

// Result:
Copied Directory [/vendor/laravel/framework/src/Illuminate/Notifications/resources/views] To [/resources/views/vendor/notifications]

قبل از منتشر کردن قالب ایمیل ها در پوشه views ، آن ها در پوشه /vendor  قرار داشتند و سفارشی کردن قالب در آنجا غیر ممکن بود. اما حالا به این فایل ها در پوشه  resources/views/vendor/mail دسترسی داریم و می توانیم آنها را با سلیقه شخصی خود سفارشی کنیم  .

پوشه بندی فایل های قالب ایمیل در لاراول

با توجه به عکس بالا، واضح است که چه فایل هایی به پوشه views اضافه شده. فایل های قالب ایمیل در پوشه /vendor/mail  قرار دارند، حال شما میتوانید هر بخش از قالب خود را تغییر دهید، به عنوان مثال، ما فایل button.blade.php که مربوط به ظاهر دکمه ها است را تغییر می دهیم .

<table class="action" align="center" width="100%" cellpadding="0" cellspacing="0">
    <tr>
        <td align="center">
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td align="center">
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td>
                                    <a href="{{ $url }}" class="button button-{{ $color or 'blue' }}" target="_blank">
                                      {{ $slot }}
                                    </a>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
 

تنها تغییری که ایجا میکنیم، جایگزینی click here : {{$slot}} به جای {{$slot}} است.

خروجی تغییرات بالا را در عکس زیر مشاهده می کنید.

در نهایت شما می توانید برای قالب خود سبک های (Css Style) متفاوتی ایجاد کنید و به راحتی از آنها استفاده کنید. برای این کار وارد پوشه themes شوید، مشاهده می کنید که یک فایل CSS به نام default.css وجود دارد، که لاراول از این استایل برای قالب ایمیل ها به صورت پیش فرض استفاده می کند.   

شما می توانید از همین استایل پیش فرض استفاده کنید و آن را سفارشی کنید یا می توانید یه فایل CSS دیگر با نام دلخواه ایجاد کنید و در آن سبک های خود را ایجاد کنید.

اگر از یک فایل CSS دیگر استفاده کردید، باید آن را به لارول معرفی کنید تا برای قالب ایمل ها از این استایل استفاده کند. برای این کار وارد فایل   config/mail.php شوید و مقدار  theme را برابر با نام استایل جدید قرار دهید.

    'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

دوره‌های آموزشی لیداوب:

آموزش پایه لاراول ۵,۵

آموزش CSS

آموزش HTML مقدماتی

 امیدوارم که این مقاله برای در ساخت برنامه های تحت وب کمک کند، با لیداوب همراه باشید تا نکات آموزشی بیشتری در فریم ورک لاراول را با شما در میان بگذاریم. دوره‌های آموزشی ما در لیداوب، می‌تواند به شما در تبدیل شدن به یک طراح سایت حرفه‌ای کمک کند. همچنین، می‌توانید هرگونه سوال یا پیشنهاد خود را با در بخش کامنت‌ها به اشتراک بگذارید. 

 

 


 مطالب مرتبط  

در قسمت زیر مطالبی وجود دارند که با مقاله فعلی مرتبط هستند

متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

برترین های