Jadual Kandungan
1. 检测用户是否认证
2. 检测用户是否为访客
3. 如果第一个视图存在则引入,否则引入第二个
4. 根据条件引入视图
5. 引入一个存在的视图
Rumah rangka kerja php Laravel 你知道这5个非常有用的Blade指令吗!

你知道这5个非常有用的Blade指令吗!

Jan 06, 2021 pm 04:26 PM
blade

下面由Laravel框架教程栏目给大家介绍5 个非常有用的 Blade 指令,希望对需要的朋友有所帮助!

file

接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼。如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引擎的便捷与高效。

废话少说,让我们开始吧。

1. 检测用户是否认证

你可以通过验证用户是否为空来检测其是否认证:

@if(auth()->user())
    // 用户已认证
@endif
Salin selepas log masuk

然而,Laravel 自带的 Blade 命令可以更简洁地实现相同的功能:

@auth
    // 用户已认证
@endauth
Salin selepas log masuk

2. 检测用户是否为访客

与认证相反,我们可以用 auth 辅助函数的 guest() 方法来检测用户是否为访客:

@if(auth()->guest())
    // 用户未认证
@endif
Salin selepas log masuk

不过 Laravel 也为此提供了 @guest 命令:

@guest
    // 用户未认证
@endguest
Salin selepas log masuk

我们也可以使用 else 语句来组合这两个命令:

@guest
    // 用户未认证
@else
    // 用户已认证
@endguest
Salin selepas log masuk

3. 如果第一个视图存在则引入,否则引入第二个

构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现:

@if(view()->exists('first-view-name'))
    @include('first-view-name')
@else
    @include('second-view-name')
@endif
Salin selepas log masuk

不过还是有一个更简洁直观的命令来做这件事:

@includeFirst(['first-view-name', 'second-view-name']);
Salin selepas log masuk

4. 根据条件引入视图

当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。

你可以使用 @if 条件来这样写:

@if($post->hasComments())
    @include('posts.comments')
@endif
Salin selepas log masuk

我们可以只用一行命令 @includeWhen 来做到:

@includeWhen($post->hasComments(), 'posts.comments');
Salin selepas log masuk

5. 引入一个存在的视图

如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。

可以在辅助函数 view() 上调用 exists 方法:

@if(view()->exists('view-name'))
    @include('view-name')
@endif
Salin selepas log masuk

也可以使用 Blade 命令  includeIf 来处理:

@includeIf('view-name')
Salin selepas log masuk

你可以通过 Blade 官方文档 了解更多实用的技巧来优化你 Laravel 项目里的前端模板。

重构快乐!

原文地址:https://laravel-news.com/five-useful-laravel-blade-directives

译文地址:https://learnku.com/laravel/t/12328/5-very-useful-blade-designation-which-have-you-used

Atas ialah kandungan terperinci 你知道这5个非常有用的Blade指令吗!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan enjin templat Blade dalam rangka kerja Bebas Lemak? Bagaimana untuk menggunakan enjin templat Blade dalam rangka kerja Bebas Lemak? Jun 03, 2023 pm 08:40 PM

Rangka Kerja Bebas Lemak ialah rangka kerja PHP ringan yang direka bentuk untuk menyediakan alat yang mudah dan fleksibel untuk membina aplikasi web. Ia mengandungi banyak ciri berguna seperti penghalaan, akses pangkalan data, caching, dll. Dalam rangka kerja Bebas Lemak, menggunakan enjin templat Blade boleh membantu kami mengurus dan menghasilkan templat dengan lebih mudah. Blade ialah enjin templat dalam rangka kerja Laravel, yang menyediakan sintaks yang berkuasa dan keupayaan pewarisan templat. Dalam artikel ini saya akan menunjukkan cara menggunakan Bl dalam rangka kerja Bebas Lemak

Komputer riba permainan Razer Blade 14/16 2024 dikeluarkan: dilengkapi dengan pemproses AMD Ryzen 9 8945HS dan Intel Core i9-14900HX Komputer riba permainan Razer Blade 14/16 2024 dikeluarkan: dilengkapi dengan pemproses AMD Ryzen 9 8945HS dan Intel Core i9-14900HX Jan 11, 2024 pm 04:36 PM

Menurut berita dari laman web ini pada 9 Januari, Razer secara rasmi melancarkan komputer riba permainan Blade 14 dan Blade 16 baharu di CES2024 hari ini, tersedia dalam warna hitam & merkuri. Blade 14: Dilengkapi dengan pemproses AMD Ryzen 98945HS, 8 teras dan 16 benang, frekuensi pecutan 5.2GHz, kad grafik NVIDIARTX4070 pilihan, keluaran prestasi maksimum 140W, menyokong sambungan terus grafik bebas, slot memori dwi, ​​memori 32GB DDR55600MHz pilihan, sokongan maksimum 96GB ; pemacu keadaan pepejal 1TB PCle4.0, menyokong M.2 dua sisi, boleh dikembangkan kepada skrin permainan (IPS) 4TB2.5K-240Hz maksimum, nisbah bidang 16:10, gamut warna 100% DCI-P3 , CAL

Bagaimana untuk menggunakan fail susun atur enjin templat Blade dalam rangka kerja Laravel? Bagaimana untuk menggunakan fail susun atur enjin templat Blade dalam rangka kerja Laravel? Jun 03, 2023 pm 04:21 PM

Dalam rangka kerja Laravel, menggunakan enjin templat Blade boleh membantu kami menulis fail paparan dengan lebih mudah dan cepat. Ciri fail susun atur membolehkan kami menggunakan semula fail paparan dengan mudah dan meningkatkan kecekapan pengekodan. Artikel ini akan memperkenalkan cara menggunakan fail susun atur Blade dalam rangka kerja Laravel dan memberikan langkah pelaksanaan khusus. Pertama, kita perlu memahami apakah fail susun atur dalam enjin templat Blade. Ringkasnya, fail susun atur ialah fail paparan khas di mana fail

Pembangunan Laravel: Bagaimana untuk menjana pandangan menggunakan Laravel Blade? Pembangunan Laravel: Bagaimana untuk menjana pandangan menggunakan Laravel Blade? Jun 13, 2023 pm 08:36 PM

Laravel kini merupakan salah satu rangka kerja PHP yang paling popular Struktur sintaksnya yang elegan dan fungsi praktikal menjadikannya pilihan pertama untuk pembangun. Antaranya, Blade adalah salah satu enjin templat Laravel sendiri Ia sangat mudah digunakan dan menyediakan gula sintaksis yang kaya. Dalam artikel ini, kita akan belajar cara menjana paparan menggunakan Blade. Mencipta pandangan dalam Laravel Dalam Laravel, kita boleh mencipta pandangan melalui arahan run: phpartisanmake:vie

Cara menggunakan enjin templat Blade untuk memaparkan paparan dalam rangka kerja Laravel Cara menggunakan enjin templat Blade untuk memaparkan paparan dalam rangka kerja Laravel Jul 28, 2023 pm 05:12 PM

Gambaran keseluruhan kaedah untuk memaparkan paparan menggunakan enjin templat Blade dalam rangka kerja Laravel: Laravel ialah rangka kerja PHP popular yang menyediakan ciri dan alatan berkuasa untuk membangunkan aplikasi web dengan pantas. Salah satu ciri penting ialah enjin templat Blade, yang membantu pembangun memaparkan paparan semudah mungkin. Enjin templat Blade ialah enjin templat lalai yang disediakan oleh Laravel Ia menggabungkan sintaks ringkas dan fungsi berkuasa untuk menjadikan paparan paparan mudah dan fleksibel. Artikel ini akan menunjukkan kepada anda bagaimana untuk

Pembangunan Laravel: Bagaimana untuk menggunakan susun atur templat Laravel Blade? Pembangunan Laravel: Bagaimana untuk menggunakan susun atur templat Laravel Blade? Jun 14, 2023 am 10:41 AM

Laravel ialah rangka kerja pembangunan yang sangat baik berdasarkan PHP Ia mempunyai kelebihan kerana mudah dipelajari, cekap dan selamat, serta amat disayangi oleh pembangun WEB. Antaranya, susun atur templat LaravelBlade ialah fungsi yang sangat praktikal dalam rangka kerja Laravel Artikel ini akan menunjukkan kepada anda cara menggunakan reka letak templat LaravelBlade melalui kes sebenar. Apakah reka letak templat Blade? Enjin templat Blade ialah enjin paparan lalai bagi rangka kerja Laravel Berbanding dengan templat sintaks asli PHP.

Pembangunan Laravel: Bagaimana untuk melaksanakan komponen Blade menggunakan Laravel Livewire? Pembangunan Laravel: Bagaimana untuk melaksanakan komponen Blade menggunakan Laravel Livewire? Jun 15, 2023 pm 06:30 PM

Memandangkan Laravel menjadi rangka kerja PHP yang popular, pembangunannya menjadi lebih dan lebih mudah. Dalam ekosistem rangka kerja Laravel, terdapat banyak pakej sambungan yang sangat baik, salah satunya ialah LaravelLivewire. Pakej sambungan ini boleh melaksanakan pengalaman interaktif masa nyata dengan mudah dan sangat sesuai untuk digunakan dalam paparan Blade Laravel. Artikel ini akan memperkenalkan cara menggunakan Laravel Livewire untuk melaksanakan komponen Blade, membolehkan anda membina dinamik masa nyata dengan mudah

Bagaimana untuk menggunakan Blade dengan CakePHP? Bagaimana untuk menggunakan Blade dengan CakePHP? Jun 04, 2023 am 10:01 AM

CakePHP ialah rangka kerja PHPMVC yang popular, dan Blade ialah salah satu enjin templat yang sangat popular dalam rangka kerja Laravel. Walaupun CakePHP datang dengan enjin templat yang berkuasa, kadangkala kita mungkin mahu menggunakan enjin templat lain untuk menggantikan enjin lalai. Dalam artikel ini, saya akan memperkenalkan cara menggunakan enjin templat Blade dalam CakePHP3, dengan harapan dapat membantu beberapa pembangun yang ingin mencuba Blade. Pasang Blade Mula-mula, kita perlu memasang Blade

See all articles