jennosgroup / larables
一个Laravel包,允许您完全使用PHP类无缝地生成HTML表格。
V1.0.2
2024-01-13 14:23 UTC
Requires
- php: ^8.0
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