فریمورک laravel

پنج دستورالعمل کاربردی فریمورک laravel

دسته بندی : لاراول سطح مقاله : زمان مطالعه : دقیقه آخرین بروز رسانی: 11 مهر 1397

در این مقاله قصد داریم 5 دستورالعمل کاربردی در فریمورک Laravel را که برای طراحی ساده تر قالب به شما کمک می کنند را معرفی کنیم، همچنین راهکار های کاربردی برای حل کردن مشکلاتی خاصی که در بعضی مواقع با آنها رو به رو می شوید را به شما نشان می دهیم. اگر می خواهید یک قالب جدید ایجاد کنید ، این نکات به شما کمک می کند تا ویزگی های فایل های Blade را در فریمورک Laravel بیابید.

حال به سراغ این 5 ویژگی کاربردی می رویم:

بررسی تایید اعتبار:

کاربرد این ویژگی برای تایید شدن کاربر حقیقی و تشخیص آن از کاربر null می باشد:

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

اگرچه فریمورک Laravel فایل های Blade را بصورت مستقیم سفارشی کرده و عملکرد انها را براحتی امکان پذیر می کند:

@auth
    // The user is authenticated.
@endauth

بررسی مهمان بودن کاربر

برای احراز هویت کاربر به وسیله ی روش زیر می توانید متوجه شوید که کاربر از روش تایید اعتبار مهمان استفاده نکرده باشد، که شما می توانید از () استفاده کنید:

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

اما فریمورک Laravel به روش زیر احراز هویت (@guest) کاربر را نشان می دهید:

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

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

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

استفاده از @include برای first view و یا second 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']);

شرطی شدن view

View را می توانید شرطی کنید دقیقا مانند وقتی که می خواهید احراز هویت یک کاربر تایید شود.

شما می توانید @if را طبق شرایط تغییر دهید:

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

همچنین ما می توانیم تم های بیشتری را طبق شرایط @includeWhen به صورت مستقیم به یک خط اضافه کنیم:

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

اضافه کردن تم ها دلخواه

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

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

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

اما همیشه یک راه ساده تر نیز وجود دارد که شما می توانید در اینجا برای ساده تر کردن آن از روش @includeIf استفاده کنید.

@includeIf('view-name')

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

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊