chargefield/laravel-widget

基于组件方法的视图部分结构。

1.0.5 2019-10-24 06:00 UTC

This package is auto-updated.

Last update: 2024-09-24 16:53:51 UTC


README

Latest Stable Version Total Downloads License

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)。有关更多信息,请参阅 许可证文件