در این پست، نگاهی به 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')
امیدوارم این مقاله در بازسازی صفحات به شما کمک کند.
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید