5 دستور العمل های پر کاربرد Laravel Blade

گردآوری و تالیف : عرفان کاکایی
تاریخ انتشار : 06 خرداد 1397
دسته بندی ها : لاراول

در این پست، نگاهی به 5 دستور العمل پر کاربرد Laravel Blade که می توانید برای ساده کردن الگو (template) های خود از آن استفاده کنید، و چند دستور العمل که مشکلات خاصی را بر طرف می کنند، خواهیم داشت. اگر با این محیط کد نویسی آشنا نیستید، این نکات به شما کمک می کنند ویژگی های عالی Blade، موتور الگو سازی لاراول را دریابید.

بیایید شروع کنیم.

1. بررسی کنید که آیا کاربر معتبر است؟

در حال بررسی این که کاربر معتبر است، می توانید بررسی کنید که آیا کاربر null است، یا خیر.

@if(auth()->user())
    // The user is authenticated.
@endif

گرچه، لاراول دارای دستور العمل Blade سفارشی سازی شده ای است که همین کار را به صورت واضح تری انجام می دهد:

@auth
    // The user is authenticated.
@endauth

2. بررسی کنید که آیا کاربر، یک کاربر مهمان است؟

در حالتی که نمی خواهید احراز هویت را انجام دهید، با استفاده از متود guest() بر روی auth helper می توانید بررسی کنید که آیا کاربر مهمان است یا خیر.

@if(auth()->guest())
    // The user is not authenticated.
@endif

اما لاراول یک دستور العمل @guest را نیز فراهم کرده است:

@guest
    // The user is not authenticated.
@endguest

همچنین می توانیم با استفاده از else این دو دستور العمل را ادغام کنیم:

@guest
    // The user is not authenticated.
@else
    // The user is authenticated.
@endguest

3. شامل شدن اولین view (حالت ظاهری) در صورت وجود، و دومین view در صورت عدم وجود

ساخت یک وبسایت با چند تم مختلف نیازمند شامل شدن یک فایل در صورت وجود، و شامل شدن دیگری در صورت عدم وجود است. می توانید با شرط های ساده Blade به این گزینه دسترسی داشته باشید:

@if(view()->exists('first-view-name'))
    @include('first-view-name')
@else
    @include('second-view-name')
@endif

دستور العمل بسیار ساده تر و کوتاه تری برای شامل شدن الگوی اول وجود دارد:

@includeFirst(['first-view-name', 'second-view-name']);

4. شامل شدن یک view بر اساس یک شرط

شامل شدن مشروطه زمانی پر کاربرد است که فقط می خواهید در حالتی خاص محتویاتی را نشان دهید. مثلا وقتی که کاربر login شده است.

می توانید این کد را با اسفتاده از یک شرط if بنویسید:

@if($post->hasComments())
    @include('posts.comments')
@endif

می توانیم با استفاده از دستور العمل @includeWhen و در یک خط، به صورت ساده تری یک view را بر اساس شرطی خاص داشته باشیم:

@includeWhen($post->hasComments(), 'posts.comments');

5. شامل شدن یک view در صورت وجود

اگر سیستم تم سفارشی سازی شده ای دارید، یا به صورت دینامیک view های Blade خود را می سازید، بررسی وجود یا عدم وجود فایل یک عمل اجباری است.

صدا کردن متود exists در view به شما در این کار کمک می کند:

@if(view()->exists('view-name'))
    @include('view-name')
@endif

اما راه ساده ای برای انجام این کار با استفاده از دستور العمل Blade، به نام includeIf وجود دارد:

@includeIf('view-name')

امیدوارم این مقاله در بازسازی صفحات به شما کمک کند.

منبع

مقالات پیشنهادی

5 نوع از افزونه های وردپرس که هر وبسایتی به آن‌ها نیازمند است

در حال حاضر وردپرس در جهان به عنوان معروف‌ترین و پر‌استفاده‌ترین سیستم مدیریت محتوا شناخته شده است. یکی از دلایل مهم این موضوع میزان انعطاف پذیری آن ب...

50 قالب زیبا و رایگان وردپرس

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

با ۵۰ افزونه کاربردی وردپرس آشنا شوید – قسمت اول

افزونه ها امکانات جانبی زیادی را به وردپرس اضافه می کنند، و می توان با این امکانات دنیای جدید را توسط وردپرس خلق کرد. افزونه های وردپرس در دسته بندی...

بروزرسانی خودکار منوهای وردپرس

وردپرس در حال حاضر یکی از بهترین سیستم های مدیریت محتوا موجود در بازار است. کار با آن بسیار ساده و سریع است و تقریبا تمام نیازهای توسعه دهندگان را فرا...