5 دستور العمل های پر کاربرد Laravel Blade
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 2 دقیقه

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

در این پست، نگاهی به 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 از 2 رای

5 سال پیش
/@er79ka

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

عرفان کاکایی