Check if variable exists with Laravel Blade directive

Checking whether a variable exists or not is an important step before printing its value in a view.

If you print a un-declared variable, Laravel will generate errors.

There are 4 approaches in Blade.

@isset Directive

@isset($car_name)
    {{ $car_name}}
@endisset

@empty Directive

@if(empty($user))
    <p>Guest</p>
@else
    <p>Welcome, {{ $user }}</p>
@endif

Ternary Operator

Starting from Lravel 5.7, we can use ternary operator to check a variable’s existence. Both ?? and or operators are allowed.

//print price if it exists, otherwise print 0.00
{{ $price ?? '0.00' }}
{{ $price or '0.00' }}

if isset() Method

@if(isset($client))
    {{ $client->name }}
@endif

Leave a Comment

Your email address will not be published. Required fields are marked *

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close