Laravel Class 'Datatables' не найдена ошибка? - PullRequest
0 голосов
/ 14 января 2019

Я разрабатываю приложение, в котором я получаю данные из базы данных 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){

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Вам нужно сообщить php, где находится этот класс. Для этого добавьте следующий оператор use в начало вашего файла:

use Yajra\DataTables\DataTables;

Теперь вы можете использовать DataTables в своем коде. Также убедитесь, что вы используете правильную заглавную букву.


Обновление:
Вам необходимо установить пакет, прежде чем вы сможете сослаться на него. Посмотрите документацию по установке этого пакета: https://yajrabox.com/docs/laravel-datatables/master

0 голосов
/ 14 января 2019

если вы используете

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

Пожалуйста, запустите:

php artisan vendor:publish --provider="Yajra\DataTables\DataTablesServiceProvider"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...