


Detailed explanation of the usage of Blade template in Laravel
Blade is a simple and powerful template engine provided by laravel. The following article mainly introduces you to the relevant information about the use of Blade templates in the Laravel framework. The article introduces it in great detail through example code, which is very useful for your study or work. It has certain reference and learning value. Friends who need it can take a look below. I hope to be helpful.
Introduction
Blade does not restrict you from using native PHP code in views like other popular PHP template engines. In fact, it Just compile the Blade view into native PHP code and cache it. The cache changes when the Blade view changes, which means Blade adds no compilation burden to your application. Blade view files use the .blade.php suffix and are generally stored in the resources/views directory.
1. Inheritance, fragments, placeholders, components, slots
1.1 Inheritance
1.1.1 Define parent template
Laravel/resources/views/base.blade.php
1.1.2 Child template inheritance
Path: Laravel/resources/views/child.blade.php
@extends('base')
1.2 Fragment
1.2.1 Parent template definition fragment
@section('part') // 中间内容即使一个片段 @show
1.2.2 Child template filling fragment
@section('part')
Fragment filling content
@endsection
1.3 Placeholder
1.3.1 Parent template placeholder:
@yield('title')
1.3.2 Child template fill placeholder
The first type of filling (text):
@section('title' , '填充的文本占位')
The second type of filling (text or html)
@section('title')
Filled placeholder
@endsection
1.4 Components, slots
1.4.1 Define components
Path: Laravel/resources/views/component.blade.php
<p class='component'> <!-- $title,$content 变量实际上就是预定义的插槽 --> <p class='title'>{{ $title }}</p> <p class='content'>{{ $content }}</p> </p>
1.4.2 Use component
Path: Laravel/resources/views/test.blade.php
@component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2. Data display
2.1 Escaped output
{{ $name }}
2.2 Unescaped output
{!! $name !!}
2.3 Original format output
First type (suitable for Small quantity):
@{{ name }}
The second type (suitable for large quantity):
@verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
3. Process control
3.1 for
Note:
There is no $loop variable
No @empty
Yes @break
Yes @continue
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
3.2 foreach
Note:
There is $loop variable
There is no @empty
There is @break
There is @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
3.3 forelse
##Note:
- There is $loop variable
- There must be @empty
- There is @break
- Yes@continue
@foreach ($data as $k => $v) {{ $k }} <br /> @empty
@endforeach
4. Use native PHP
@php echo "使用原生 PHP"; @endphp
5. Contain subviews
Note
- The included subview can reference all variables defined by the parent view.
- You can pass additional data to the child view
/** * 父视图 * 父视图拥有变量 $name = 'chenxuelong' */ <p class='parent'> <p class='username'>{{ $username }}</p> <p class='child'> <!-- 包含子视图 --> @include('child' , [ 'other' => '额外数据' ]) </p> </p> /** * 子视图 */ <p class='username'>{{ $username }}</p> <p class='other'>{{ $other }}</p>
Related recommendations:
Explore how Laravel’s middleware is implemented
Laravel optimized split routing file
laravel writing APP interface (API)
The above is the detailed content of Detailed explanation of the usage of Blade template in Laravel. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Laravel - Artisan Commands - Laravel 5.7 comes with new way of treating and testing new commands. It includes a new feature of testing artisan commands and the demonstration is mentioned below ?

Laravel - Pagination Customizations - Laravel includes a feature of pagination which helps a user or a developer to include a pagination feature. Laravel paginator is integrated with the query builder and Eloquent ORM. The paginate method automatical

Method for obtaining the return code when Laravel email sending fails. When using Laravel to develop applications, you often encounter situations where you need to send verification codes. And in reality...

Laravel schedule task run unresponsive troubleshooting When using Laravel's schedule task scheduling, many developers will encounter this problem: schedule:run...

The method of handling Laravel's email failure to send verification code is to use Laravel...

How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...

Laravel - Dump Server - Laravel dump server comes with the version of Laravel 5.7. The previous versions do not include any dump server. Dump server will be a development dependency in laravel/laravel composer file.

The impact of sharing of Redis connections in Laravel framework and select methods When using Laravel framework and Redis, developers may encounter a problem: through configuration...
