chargefield / laravel-widget
基于组件方法的视图部分结构。
1.0.5
2019-10-24 06:00 UTC
Requires
- php: >=7.1.0
- illuminate/console: ^6.0|^7.0
- illuminate/support: ^6.0|^7.0
Requires (Dev)
- matt-allan/laravel-code-style: ^0.4.0
- mockery/mockery: ^1.2
- orchestra/testbench: ^4.2
README
Laravel Widget 是一种基于类的方法,用于结构化视图的部分。
安装
您可以通过 composer 安装此包
composer require chargefield/laravel-widget
使用方法
Artisan 命令
php artisan make:widget ExampleWidget
或者
php artisan widget:make ExampleWidget
这将生成以下文件
app/Http/Widgets/ExampleWidget.php
resources/views/widgets/example-widget.blade.php
Blade 指令
包含组件就像使用 @widget
blade 指令一样简单
@widget('ExampleWidget')
您可以将外部数据作为数组传递给组件的第二个参数,它将在类和视图中都可用
@widget('ExampleWidget', ['four' => 'Four'])
组件数据
所有公共属性和公共方法都以其各自的名称传递给视图。
示例
组件类
namespace App\Http\Widgets; use Chargefield\LaravelWidget\BaseWidget; class ExampleWidget extends BaseWidget { public $title = 'Hello World'; public function numbers() { return [ 'One', 'Two', 'Three', $this->four, ]; } }
组件 Blade 视图
<h1>{{ $title }}</h1> @foreach($numbers as $number) <p>{{ $number }}</p> @endforeach
输出
<h1>Hello World</h1> <p>One</p> <p>Two</p> <p>Three</p> <p>Four</p>
测试
您可以使用以下命令运行测试
vendor/bin/phpunit
变更日志
有关最近更改的更多信息,请参阅 变更日志
贡献
有关详细信息,请参阅 贡献指南
安全
如果您发现任何与安全相关的问题,请通过电子邮件 support@chargefield.com 联系我们,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件