batrox/laravel-views

Laravel包,使用PHP代码创建美丽的常用视图,例如表格

v1.0.0 2024-03-25 14:29 UTC

This package is auto-updated.

Last update: 2024-09-25 15:42:04 UTC


README

Laravel views

Laravel视图

Laravel包,使用TALL栈创建美丽的常用视图,如数据表。

文档

阅读完整文档

实时示例

查看不同视图的实时示例

贡献

查看贡献指南

路线图

Laravel Views仍在开发中,我将添加更多精彩功能和视图。

以下是即将到来的计划

  • 新的表单视图
  • 新的布局视图
  • 添加下载操作
  • 添加翻译
  • 添加链接作为UI助手

升级指南

从2.4.0到2.4.1

发布blade组件

一些内部组件已更改,如果您之前已发布这些组件以进行自定义,则它们将不会是最新的,不幸的是,您需要再次使用以下命令发布它们:php artisan vendor:publish --tag=views --provider='LaravelViews\LaravelViewsServiceProvider',并按需进行自定义。

从2.2到2.3

缓存视图

blade指令已更改,您需要使用php artisan view:clear清除缓存视图。

公共资产

主要资产(JS和CSS文件)已更改,您需要再次使用以下命令发布公共资产:php artisan vendor:publish --tag=public --provider='LaravelViews\LaravelViewsServiceProvider' --force

发布blade组件

一些内部组件已更改,如果您之前已发布这些组件以进行自定义,则它们将不会是最新的,不幸的是,您需要再次使用以下命令发布它们:php artisan vendor:publish --tag=views --provider='LaravelViews\LaravelViewsServiceProvider',并按需进行自定义。

操作中的renderIf()方法

更新操作类中的renderIf()函数,添加新的$view参数如下

<?php

namespace App\Actions;

use LaravelViews\Actions\Action;
use LaravelViews\Views\View;          // new line

class YourAction extends Action
{
    public function renderIf($item, View $view)       // add the view parameter
    {
        // your content
    }
}

发布配置文件(可选)

配置文件中已添加了一些新变体,如果您之前已发布配置文件,则可以再次发布它,以便自定义新变体,这不会影响任何事情,因为新变体将来自默认配置文件。

从视图中删除repository方法(可选)

如果您的repository()方法返回一个未应用其他查询的查询对象,例如User::query(),则可以定义protected $model = User::class;代替,这是现在的默认行为,repository()方法仍然有效,所以如果您不想改变,您不需要做任何改变。

/* Before */
public function repository(): Builder
{
    // You are using a single query
    return User::query();
}

/** After */
protected $model = User::class;