How to use a blade directive for the if-else condition in Laravel?

We can use blade directives in Laravel blade files. These are built-in and customized blade directives that greatly simplify implementation and coding logic. They enable us to write short, simple, and clean code. There are various blade directives to handle loops and conditional statements. For instance, the if else blade condition, to handle conditional cases can be used with the @if @else blade directive in Laravel. We can use it to conditionally display or load content based in Laravel views.

if else blade condition

Let’s look over a pretty straightforward approach similar to the standard one for a conditional statement. We will use the if and else blocks starting with an ‘@’ that denotes it as a blade directive.

@if($user->status =='active')         
      <td>{{ $user->name }}</td>         
@else
      <td> Guest </td>        
@endif

The code snippet shown above makes use of an if-else blade condition. This creates a simple and clean workflow without using many brackets or nested structures. We can also add multiple if-else conditions as shown below.

@if (count($records) === 1)
    I have one record!
@elseif (count($records) > 1)
    I have multiple records!
@else
    I don't have any records!
@endif

The multiple conditions each checks each case and then print the results accordingly.

Using the @if, @else, and @elseif directives, we can easily create complex conditional statements in Laravel Blades. They allow us to conditionally display content based on various conditions and control the flow of your template rendering.