Laravel is one of the most popular PHP frameworks at present. Its elegant syntax structure and practical functions make it the first choice for developers. Among them, Blade is one of Laravel's own template engines. It is very easy to use and provides rich syntax sugar. In this article, we will learn how to generate views using Blade.
Create a view in Laravel
In Laravel, we can create a view through the run command:
php artisan make:view view_name
Where view_name is the view you want to create The name.
@if/@else
@if ($var == 1) <p>This is true.</p> @else <p>This is false.</p> @endif
@foreach
@foreach ($users as $user) <p>{{$user->name}}</p> @endforeach
@for
@for ($i = 0; $i < 10; $i++) <p>{{$i}}</p> @endfor
@while
@while (true) <p>This will never stop.</p> @endwhile
For example, we can create a layout file named "master.blade.php":
<!DOCTYPE html> <html> <head> <title>@yield('title')</title> </head> <body> @yield('content') </body> </html>
Then, we can derive other view files from this file, as follows Shown:
@extends('master') @section('title') This is my awesome website. @endsection @section('content') <p>Welcome to my website!</p> @endsection
Here, we use the @extends directive to derive a layout file named "master.blade.php", and then use the @section directive to insert the title and content into the layout.
For example, we can create a partial view file called "_header.blade.php":
<header> <p>This is my header.</p> </header>
Then, use the @include directive to include the file in our view :
@extends('master') @include('_header') @section('title') This is my awesome website. @endsection @section('content') <p>Welcome to my website!</p> @endsection
Here, we are using @include directive in the view file and passing the name of the partial view file as parameter. This will include and render the view file.
Summary
Blade is a very useful tool in Laravel, which provides rich syntax sugar and powerful template inheritance and combination functions. By becoming proficient in Blade, we can generate and organize view files more efficiently, thereby improving our development speed and quality.
The above is the detailed content of Laravel development: How to generate views using Laravel Blade?. For more information, please follow other related articles on the PHP Chinese website!