当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

laravel-blade-directives

A collection of nice Laravel Blade directives
授权协议 MIT License
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 慕容玉书
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Laravel Blade Directives

A collection of nice Laravel Blade directives.

Installation

You can install the package via composer:

composer require appstract/laravel-blade-directives

Usage

@istrue

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')

@isfalse

Same as @istrue but checks for isset and false.

@isfalse($variable)
   This will be echoed
@endisfalse

@isnull

Only show when $variable is null.

@isnull($variable)
   This will be echoed
@endisnull

@isnotnull

Same as @isnull but one shows when $variable is not null.

@isnotnull($variable)
   This will be echoed
@endisnotnull

@dump and @dd

@dump($var)

@dd($var)

@mix

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>

@style

Create a <style> element or <link> element with a css path.

@style
    body { background: black }
@endstyle


@style('/css/app.css')

@script

Create a <script> element with or without a js path.

@script
    alert('hello world')
@endscript


@script('/js/app.js')

@inline

Load the contents of a css or js file inline in your view.

@inline('/js/manifest.js')

@pushonce

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')

@routeis

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

@routeisnot

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

@instanceof

Checks if the first parameter is an instance of the second parameter.

@instanceof($user, 'App\User')
    User is an instance of App\User
@endinstanceof

@typeof

Checks if the parameter is of a certain type.

@typeof($text, 'string')
    Text is a string
@endtypeof

@repeat

Repeat something a specified amount of times.

@repeat(3)
    Iteration #{{ $iteration }}
@endrepeat

@fa, @fas, @far, @fal, @fab, @fad, @mdi, @glyph

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')

@data

Output data-attributes from an array.

@data(['testing' => 123])

@haserror

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

Testing

composer test

Contributing

Contributions are welcome, thanks to y'all :)

About Appstract

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.

License

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 知识融会贯通,真正做一个