【问题标题】:Laravel Class 'Datatables' not found error?Laravel 类“数据表”未找到错误?
【发布时间】:2019-01-14 10:12:20
【问题描述】:

我正在开发一个应用程序,我从 Mysql 数据库中检索数据并使用 Laravel 和 Datatable 显示它,我不断收到此错误:

"Class 'Datatables' not found"

我尝试了不同版本的 Datatables,但都没有成功,而且我一直收到同样的错误。

代码如下:

?php

namespace App\Http\Controllers;

use Validator;
use Illuminate\Http\Request;
use App\Student;
use Datatables;

class AjaxdataController extends Controller
{
    function index()
    {
     return view('student.ajaxdata');
     //http://127.0.0:8000/ajaxdata
    }

    function getdata()
    {
     $students = Student::select('id', 'first_name', 'last_name');
     return Datatables::of($students)//error
            ->addColumn('action', function($student){

【问题讨论】:

  • 您能否显示您使用Datatables 类的代码?你在使用任何 Datatables 插件吗?
  • 您使用的是哪个数据表包。
  • 你用什么包来生成这个DataTable?
  • 您是否包含一个 javascript 库并尝试在 php 代码中使用它?

标签: php mysql laravel datatables


【解决方案1】:

你需要让php知道这个类的位置。为此,请将以下 use 语句添加到文件顶部:

use Yajra\DataTables\DataTables;

现在您可以在代码中使用DataTables。还要确保使用正确的大小写。


更新:
您需要先安装该软件包,然后才能引用它。查看有关如何安装此软件包的文档:https://yajrabox.com/docs/laravel-datatables/master

【讨论】:

  • "找不到类 'Yajra\DataTables\DataTables'"
  • 你需要先安装包,我更新了我的答案。
  • 为什么我需要这个包,这个错误没有解决办法吗?
  • Laravel 没有开箱即用的 DataTables 实现。因此,如果您不想手动创建表:是的,您需要这个(或任何其他 DataTables)包。
【解决方案2】:

如果你使用

https://github.com/yajra/laravel-datatables

请运行:

php artisan vendor:publish --provider="Yajra\DataTables\DataTablesServiceProvider"

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2014-10-02
    • 2014-02-28
    • 2021-01-08
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多