stonehilt/blade

StoneHilt 的 blade 指令和其他视图助手

10.0.1 2024-03-01 03:44 UTC

This package is auto-updated.

Last update: 2024-09-30 22:45:29 UTC


README

添加尚未集成到框架中的 blade 指令。

随着时间的推移,这些指令可能会被弃用并集成到 Laravel 核心框架中。

安装

包含此库

~ composer require stonehilt/blade

StoneHiltBladeServiceProvider 将自动加载,新的指令将可用。

这会覆盖使用自定义版本创建 Factory 对象。

如果项目已扩展 Factory 对象,请将扩展更改为使用 StoneHilt\Blade\View\Factory

指令

form

生成 HTML 表单元素。当方法为 "POST" 时,自动包含 CSRF 令牌。通过隐藏的 "_method" 输入自动模拟 "PUT","PATCH" 和 "DELETE" 请求。

签名: @form(array $options)

  • $options 是属性关联数组。特殊属性
    • method 表单方法属性(如果未设置路由则必需)
    • action 表单动作属性(如果未设置路由则必需)
    • route 使用命名路由来确定表单方法和动作属性。所有其他值直接映射到 HTML 属性。

示例

@form(['method' => 'POST', 'action' => '/page/2', 'class' => 'class name'])
<!-- form contents -->
@endform

签名: @form(string $method, string $action)

  • $method 表单方法
  • $action 表单动作

示例

@form('POST', '/page/2')
<!-- form contents -->
@endform

inherit

从父组件继承属性到子组件的视图组件中。当子组件需要知道父组件的 id 或其他键属性时,这很有用。

签名: @inherit(array $mapping)

  • $mapping 是父组件字段到本地别名的关联数组

示例

@inherit(['id' => 'parentId'])
{{ $parentId }}

route

根据名称返回路由路径。

签名: @route(string $name, array $parameters = [])

  • $name 路由名称
  • $parameters 路由参数(如果适用)

示例

@route('post.update', ['page' => 2])