jennosgroup/larables

一个Laravel包,允许您完全使用PHP类无缝地生成HTML表格。

V1.0.2 2024-01-13 14:23 UTC

This package is auto-updated.

Last update: 2024-09-13 16:09:58 UTC


README

关于

Larables是一个Laravel包,允许您完全使用PHP类无缝地生成HTML表格。

安装

使用composer安装 composer require jennosgroup/larables

设置

使用artisan命令发布包资源 php artisan vendor:publish --tag=larables-assets

然后,在您的HTML标记中包含larables.js脚本。

<script src="{{ asset('vendor/larables/js/larables.js') }}" defer></script>

如果您需要内置的功能,包括复选框选择、每页选项、搜索功能和排序列,则必须在HTML标记中包含larables.js

如果您打算在您的站点不同页面上创建多个共享类似样式和功能的HTML表格,则最好创建一个抽象类,让所有其他表格扩展它。这是因为表格的外观和感觉的配置都是基于类的。

入门指南

创建您的类并扩展Larables\Table类。

<?php

namespace App\Tables;

use App\Models\Post;
use Larables\Table;

class PostsTable extends Table
{

}

然后在您的控制器中,通过调用静态make方法创建表的实例,并将其传递到视图中。在您的视图文件中,包含larables::larables部分视图,该视图已经设置好,根据您的类定义渲染表格。就这么简单!laratables::larables部分视图需要将表实例传递到名为$table的变量中。

<?php

namespace App\Http\Controllers;

class PostController extends Controller
{
    /**
     * Render the view for the posts listing.
     *
     * @return Illuminate\View\View
     */
    public function index()
    {
        $table = PostsTable::make();
        return view('posts.index', compact('table'));
    }
}

并在您的视图文件中...

@extends('layouts.app')

@section('title', 'All Posts')

@section('content')
    @include(Larables::viewsId().'::larables')
@endsection