网络编程
位置:首页>> 网络编程>> php编程>> laravel yajra插件 datatable的使用详解

laravel yajra插件 datatable的使用详解

作者:sileaf  发布时间:2023-11-18 20:05:06 

标签:laravel,yajra,插件,datatable

安装laravel框架

命令行cd进入指定目录下,执行


composer create-project --prefer-dist laravel/laravel datatable

在指定目录下创建最新的laravel项目框架

安装yajra插件

命令行cd进入项目根目录下,执行


composer require yajra/laravel-datatables-oracle

安装yajra datatables软件包

发布yajra datatables软件包

打开config/app.php文件,修改providers和aliases配置


'providers' => [
....
Yajra\DataTables\DataTablesServiceProvider::class,
]
'aliases' => [
....
'DataTables' => Yajra\DataTables\Facades\DataTables::class,
]

view的创建


<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
 <head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">

<title>Laravel-datatable</title>

<!-- Fonts -->
   <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="external nofollow" rel="stylesheet">

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.23/datatables.min.css" rel="external nofollow" />

<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
   <script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.23/datatables.min.js"></script>

<style>
     body {
       font-family: 'Nunito';
     }
   </style>
 </head>
 <body class="antialiased">
 {{\Carbon\Carbon::now()}}
 <table id="example">
   <thead>
   <tr>
     <th></th>
     <th>姓名</th>
     <th>生日</th>
     <th>性别</th>
     <th>工作</th>
     <th>电话</th>
     <th>邮箱</th>
     <th>地址</th>
   </tr>
   </thead>
 </table>
 </body>
 <script>
   $(document).ready(function (){
     let datatable = $('#example').DataTable({
       searching:false,
       paging:false,
       ajax:{
         url:"{{route('getData')}}",
       },
       columns:[
         {
           data:"id",
           name:"id",
         },
         {
           data:"name",
           name:"name",
         },
         {
           data:"birthday",
           name:"birthday",
         },
         {
           data:"sex",
           name:"sex",
         },
         {
           data:"job",
           name:"job",
         },
         {
           data:"tel",
           name:"tel",
         },
         {
           data:"email",
           name:"email",
         },
         {
           data:"address",
           name:"address",
         },
       ],
     });
   });
 </script>
</html>

创建控制器

cmd执行


php artisan make:controller DatatableController

设定路由并编辑控制器


//web.php文件
Route::get('/datatable',[App\Http\Controllers\DatatableController::class,'index']);
Route::get('/datatable',[App\Http\Controllers\DatatableController::class,'getData'])->name('getData');

//控制器
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class DatatableController extends Controller
{
 public function index(){
   return view('welcome');
 }

public function getData(){
   $datas = DB::table('user')->select('*')->get();
   return datatables()->of($datas)
     ->editColumn('id', '<input type="hidden" value="{{$id}}"><input type="checkbox" name="select">')->editColumn('name', '{{$name}}')
     ->editColumn('birthday', '{{$birthday}}')->editColumn('sex', '{{$sex}}')
     ->editColumn('job', '{{$job}}')->editColumn('tel', '{{$tel}}')
     ->editColumn('email', '{{$email}}')->editColumn('address', '{{$address}}')
     ->escapeColumns([])->make(true);
 }
}

效果图

laravel yajra插件 datatable的使用详解

来源:https://blog.csdn.net/weixin_53889778/article/details/112513252

0
投稿

猜你喜欢

  • 代理服务原理很简单,就拿浏览器与web服务器来说。无非是A浏览器发request给B代理,B代理再把request把送给C web服务,然后
  • 模型事件Laravel 模型事件允许你监听模型生命周期内的事件, 并且通过这个事件去做一些模型通用性的东西, 例如检查用户修改了那个字段,
  • 将纸的材质融为设计元素现已成为当今网页设计最热门最流行的设计趋势之一。网页设计师可以使用纸屑、硬纸板纹理材质、笔记本和记事薄构成有趣而复杂的
  • 在对浏览器兼容性要求越来越高的时候,大家是否正在寻找一个完整的解决方案呢?继《[原]最新CSS兼容方案》之后,更新的CSS hack出炉啦,
  • 问题你想在使用范围内执行某个代码片段,并且希望在执行后所有的结果都不可见。解决方案为了理解这个问题,先试试一个简单场景。首先,在全局命名空间
  • js部分setInterval("time_controller()",1000);function time_cont
  • 这段时间常给来面试的同学用《 你是一个职业的页面重构工作者吗? 》中三个部分的不同阶段去做自测,发现很多人都自我感觉良好,给我的回答基本都是
  • 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等
  • RedHat 9.0下自带的mysql rpm包为mysql-3.23.54a-11.i386.rpm,如果在你安装操作系统时没有安装mys
  • 代码如下:'个人代码风格注释(变量名中第一个小写字母表表示变量类型) 'i:为Integer型; 's:为Strin
  • 大家知道,mailto是网页设计制作中的一个非常实用的html标签,许多拥有个人网页的朋友都喜欢在网站的醒目位置处写上自己的电子邮件地址,这
  • 本文实例讲述了php中$_GET与$_POST过滤sql注入的方法,分享给大家供大家参考。具体分析如下:此函数只能过滤一些敏感的sql命令了
  • PDOStatement::rowCountPDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP
  • 主要使用IE各个阶段实现的一些方法,从中也可以看出IE的发展史。暂时提供到IE4的判定。var isIE = window.ActiveXO
  • SQL Server所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或
  • 许多网站缺乏针对性和友好的导航设计,难以找到连接到相关网页的路径,也没有提供有助于让访客/用户找到所需信息的帮助,用户体验非常糟糕。本期薯片
  • 近期公司准备开发一个计费项目,数据库当然还是选用我最信赖的Oracle了。由于一部分基础数据在一台Win2000 Server的S
  • 在项目中遇到一情况让困扰了半天,同一张PNG8图片为何部份图标在IE6中消失呢?当时一度怀疑是cache或hosts问题反反复复开关浏览器结
  • mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库
  • Python socket C/S结构的聊天室应用服务端:#!/usr/bin/env python#coding:utf8 import
手机版 网络编程 asp之家 www.aspxhome.com