Detailed explanation of the use of Blade templates 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.
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
@section('part') // 中间内容即使一个片段 @show
@section('part')
@endsection
1.3 Placeholder
@yield('title')
@section('title' , '填充的文本占位')
@section('title')
##
@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 Using components
Path: Laravel/resources/views/test.blade.php
@component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2. Data display
{{ $name }}
2.2 Unescaped output
{!! $name !!}
2.3 Original format output
The first type (not suitable for much):
@{{ name }}
The second type (suitable for large amounts):
@verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
3.1 for
There is no $loop variable
- There is no @empty
- There is @break
# #有@continue
- ##
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
Copy after login
Note :
##There is $loop variable
- There is no @empty
- ## There is @break
##There is @continue
- ##
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
Copy after login - 3.3 forelse
Note:
is required There is @empty
- There is @break
- There is @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @empty
Copy after login The array has no data
@endforeach
@php echo "使用原生 PHP"; @endphp
Note
You can pass additional data to the child view
- Define the parent view parent.blade.php, and include the child view child.blade. php, and pass in additional data
- Summary
/** * 父视图 * 父视图拥有变量 $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>
Copy after loginThe above is the detailed content of Detailed explanation of the use of Blade templates 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 - Artisan Console - Laravel framework provides three primary tools for interaction through command-line namely: Artisan, Ticker and REPL. This chapter explains about Artisan in detail.

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.
