Laravel Blade Directives are syntactic sugar functions that hide the underlying complex and ugly code. This make code more readable and clear.
Blade includes lots of built-in directives. But, this tutorial will help you with laravel blade directives that you’ll often reach out during your time in laravel.
1. Check whether the user is a guest or not using blade directive
This helps to check if the user is a guest i.e., not an authenticated user. For this purpose we use:
@if(auth()->guest())
// The user is not authenticated.
@endif
To make this even easier, the blade provides us with @guest a directive. This helps to write code in a much shorter way.
@guest
// The user is not authenticated.
@endguest
2. Check if the user is authenticated or not using blade directive
To check this, we can use the code given below:
@if(auth()->user())
// The user is authenticated.
@endif
The above code works fine but as a programmer, we should always look for easy and shorter ways to write code. For that purpose, laravel provides blade directive which is @auth.
@auth
// The user is authenticated.
@endauth
To combine the two directives we can use else:
@guest
// The user is not authenticated.
@else
// The user is authenticated.
@endguest
3. Include first view if it exists else include second view
Most of the websites nowadays have multiple themes. This might require us to include a file if it exists else include another file. We can easily achieve this by using laravel:
@if(view()->exists('first-view-name'))
@include('first-view-name')
@else
@include('second-view-name')
@endif
We can write the above code in much easier and shorter way with blade.
@includeFirst(['first-view-name', 'second-view-name']);
You can continue this post on https://laravelproject.com/useful-laravel-blade-directives/
Top comments (1)
Also very useful