A collection of nice Laravel Blade directives.
You can install the package via composer:
composer require appstract/laravel-blade-directives
Only show when $variable
isset and true.
@istrue($variable)
This will be echoed
@endistrue
Or when you would like to quickly echo
@istrue($variable, 'This will be echoed')
Same as @istrue
but checks for isset and false.
@isfalse($variable)
This will be echoed
@endisfalse
Only show when $variable
is null.
@isnull($variable)
This will be echoed
@endisnull
Same as @isnull
but one shows when $variable
is not null.
@isnotnull($variable)
This will be echoed
@endisnotnull
@dump($var)
@dd($var)
Create a HTML element to your Laravel-Mix css or js.
@mix('/css/app.css')
@mix('/js/app.js')
Output:
<link rel="stylesheet" href="{{ mix('/css/app.css') }}">
<script src="{{ mix('/js/app.js') }}"></script>
Create a <style>
element or <link>
element with a css path.
@style
body { background: black }
@endstyle
@style('/css/app.css')
Create a <script>
element with or without a js path.
@script
alert('hello world')
@endscript
@script('/js/app.js')
Load the contents of a css or js file inline in your view.
@inline('/js/manifest.js')
Same as @push
but will include content one time only. Useful for repeatable blocks.
First parameter must follow the syntax stack-name:group-name
.
@pushonce('js:foobar')
<script src="{{ asset('/js/foobar.js') }}"></script>
@endpushonce
Include pushes with standard @stack
directive:
@stack('js')
Checks if the current route name is equal to the given parameter. You can use a wildcard like blog.post.*
.
@routeis('webshop.checkout')
Do something only on the checkout
@endrouteis
Checks if the current route name is not equal to the given parameter. You can use a wildcard like blog.post.*
@routeisnot('webshop.checkout')
Do something only if this is not the checkout
@endrouteisnot
Checks if the first parameter is an instance of the second parameter.
@instanceof($user, 'App\User')
User is an instance of App\User
@endinstanceof
Checks if the parameter is of a certain type.
@typeof($text, 'string')
Text is a string
@endtypeof
Repeat something a specified amount of times.
@repeat(3)
Iteration #{{ $iteration }}
@endrepeat
Quickly output an icon with Font Awesome, Material Design Icons or Glyphicon.
@fa('address-book', 'optional-extra-class')
// for Font Awesome 5 (solid, regular, light, brand, duotone):
@fas('address-book', 'optional-extra-class')
@far('address-book', 'optional-extra-class')
@fal('address-book', 'optional-extra-class')
@fab('address-book', 'optional-extra-class')
@fad('address-book', 'optional-extra-class')
// for Material Design Icons
@mdi('account', 'optional-extra-class')
// for Glyphicons
@glyph('glass', 'optional-extra-class')
Output data-attributes from an array.
@data(['testing' => 123])
Quickly output for classical $errors->has('input_name')
to determine if any error messages exist for a given field.
@haserror('input_name')
This input has an error
@endhaserror
composer test
Contributions are welcome, thanks to y'all :)
Appstract is a small team from The Netherlands. We create (open source) tools for Web Developers and write about related subjects on Medium. You can follow us on Twitter, buy us a beer or support us on Patreon.
The MIT License (MIT). Please see License File for more information.
/** * Compile Blade statements that start with "@". * * @param string $value * @return mixed */ protected function compileStatements($value) {// Compile Blade st
简介 模板继承 定义一个页面布局模板 扩展一个页面布局模板 展示数据 控制语法的结构 Service Injection 扩展 Blade 简介 Blade 是 Laravel 提供的一个既简单又强大的模板引擎。和其他流行的 PHP 模板引擎不一样,Blade 并不限制你在视图(view)中使用原生 PHP 代码。所有 Blade 视图页面都将被编译成原生 PHP 代码并缓存起来,除非你的模板
Laravel文档阅读笔记-How to use @auth and @guest directives in Laravel 这个是我在阅读Laravel8中的文档时遇到的。在此阅读下@auth和@guest的用法。 下面将说明@auth和@guest在Laravel中的使用。 这两个关键字其实是代替@if、@endif的。 如下使用@if、@endif @if(auth()->user())
我对laravel(特别是L5)相当陌生,我正在制作我自己版本的todo应用程序,而不是按照那里的某个教程去做。到目前为止,我已经学到了很多东西,但是我现在在刀片模板中展示的这段代码让我觉得它们可能是一种更简单的方法。 我的 fn是 扩展了一个 模型,使数据处理变得非常容易! 我的路线是: 所以我的页面只是显示了一个无序的“TODOS”列表。我想要两份单独的名单。一个用于完成的待办事项,一个用于未
本文向大家介绍Laravel 5框架学习之Blade 简介,包括了Laravel 5框架学习之Blade 简介的使用技巧和注意事项,需要的朋友参考一下 在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等。我们可以利用布局文件完成这个功能。 让我们新建一个布局文件,例如 views/layout.blade.php 我们创建了不解的结构,引入了bootstrap,注意 @yiel
// 区块占位 @yield('name') // 扩展布局模板 @extends('layout.name') // 实现命名为 name 的区块(yield 占位的地方) @section('name') @stop // 可继承内容区块 @section('sidebar') @show // 继承父模板内容(@show 的区块内容) @parent // 包含子视图 @include('v
Blade 是一款追求简约、高效的 Web 框架,让 JavaWeb 开发如虎添翼,在性能与灵活性上同时兼顾。 功能特性 [x] 新一代MVC框架,不依赖更多的库 [x] 摆脱SSH的臃肿,模块化设计 [x] 源码不到 500kb ,学习也简单 [x] Restful风格路由设计 [x] 模板引擎支持,视图开发更灵活 [x] 高性能,100并发下qps 14w/s [x] 运行 JAR
Blade 是一款追求简约、高效的 Web 框架,让 JavaWeb 开发如虎添翼,在性能与灵活性上同时兼顾。 功能特性 [x] 新一代MVC框架,不依赖更多的库 [x] 摆脱SSH的臃肿,模块化设计 [x] 源码不到 500kb ,学习也简单 [x] Restful风格路由设计 [x] 模板引擎支持,视图开发更灵活 [x] 高性能,100并发下qps 14w/s [x] 运行 JAR
本书共有四个部分,九个章节,全面介绍如何基于 Blade 框架快速搭建一个 web 应用。 第一部分是快速上手和入门 Blade以及Web开发的基础知识,这部分在第一章; 第二部分讲解一个 Blade 应用的项目结构和核心概念,包含核心对象,数据库操作,模板引擎等。这部分内容在第二章至第六章; 第三部分手把手带大家实现一个在线图片社交的web应用,将前面讲解的 Blade 知识融会贯通,真正做一个