stonehilt / blade
StoneHilt 的 blade 指令和其他视图助手
10.0.1
2024-03-01 03:44 UTC
Requires
- php: ^8.2
- ext-json: *
- laravel/framework: ~10
- symfony/http-foundation: ^6.4
Requires (Dev)
- avastechnology/iolaus: *
- fakerphp/faker: ^1.9.1
- phpunit/phpunit: ~10.0
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])