Working With If Else in Laravel 5.3 using Blade

By | Laravel

As we have seen in earlier tutorial about Loops, let see how to use if statements in Blade Template engine.

If Else Condition

In above code, we have checked if $var is empty, if it is empty output It is empty, else output It is not empty. if condition can also be used for comparison. For example:

Unless statement

Unless is generally “if not” condition. For example:

In this example if $var is empty, it will not process this loop and exit.

Blade Template – Beginners level tips for Laravel 5.3

By | Laravel

As we have seen in previous tutorial we have echoed date. In this tutorial we will learn some more advance stuffs in blade template engine

Now the above example can be further simplified using only following code :

{{  echo date('l jS \of F Y h:i:s A'); }}

The curly brackets used are template shortcut for echo function. But double curly brackets are used to prevent the code from XSS attacks by stripping HTML entities. To overcome this we can use

{!!  echo date(‘l jS \of F Y h:i:s A’);  !!}

 

Lets take an example to understand this. If you pass data from your controller to view with some styling like as
$var = "<b>Hello</b>";
and if it is accessed within blade with {{ $var }}

then the output’ll be
<b>Hello</b>
and if it is accessed within blade with {!! $var !!}

then the output’ll be

Hello

Now the question arises, what if I have to use {{ $var }} in my code, for eg. in angular js, variables are called that way only, how to do it. It is pretty simple: use:

@{!! $var !!}

In case you want to comment anything in your blade file, it can be done as following:

{{ -- This is comment, and will not be rendered in HTML output --}} 

In starting you might feel little bit awkward to use these new things, but in long run it not only makes code look more cleaner, but also very easy to understand. In next tutorial we will see how to use for loop

Getting Started – Using PHP functions in blade template files

By | Laravel

There are many useful PHP functions which an developer might use from time to time in their application. To use PHP in a blade there are two methods:

  1. Traditional method
  2. Blade Template method

Traditional Method

You can simply insert your PHP code within php tags and it will work. For example:

The above will echo something like: Sunday 22nd of January 2017 09:25:00 PM

But it is good and easy to use Blade Template method.

Blade Template Method

above PHP code can be passed as following way:

So in above example, @php and @endphp is replaced as <?php and ?>