你知道这5个非常有用的Blade指令吗!
下面由Laravel框架教程栏目给大家介绍5 个非常有用的 Blade 指令,希望对需要的朋友有所帮助!
接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼。如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引擎的便捷与高效。
废话少说,让我们开始吧。
1. 检测用户是否认证
你可以通过验证用户是否为空来检测其是否认证:
@if(auth()->user()) // 用户已认证 @endif
然而,Laravel 自带的 Blade 命令可以更简洁地实现相同的功能:
@auth // 用户已认证 @endauth
2. 检测用户是否为访客
与认证相反,我们可以用 auth
辅助函数的 guest()
方法来检测用户是否为访客:
@if(auth()->guest()) // 用户未认证 @endif
不过 Laravel 也为此提供了 @guest
命令:
@guest // 用户未认证 @endguest
我们也可以使用 else
语句来组合这两个命令:
@guest // 用户未认证 @else // 用户已认证 @endguest
3. 如果第一个视图存在则引入,否则引入第二个
构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现:
@if(view()->exists('first-view-name')) @include('first-view-name') @else @include('second-view-name') @endif
不过还是有一个更简洁直观的命令来做这件事:
@includeFirst(['first-view-name', 'second-view-name']);
4. 根据条件引入视图
当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。
你可以使用 @if
条件来这样写:
@if($post->hasComments()) @include('posts.comments') @endif
我们可以只用一行命令 @includeWhen
来做到:
@includeWhen($post->hasComments(), 'posts.comments');
5. 引入一个存在的视图
如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。
可以在辅助函数 view()
上调用 exists
方法:
@if(view()->exists('view-name')) @include('view-name') @endif
也可以使用 Blade 命令 includeIf
来处理:
@includeIf('view-name')
你可以通过 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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

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

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.

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

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
