Яджра не делает звонок ajax и не рендеринг данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Яджра не делает звонок ajax и не рендеринг данных

Сообщение Anonymous »

Я пытаюсь реализовать DataTables Yajra в моем новом проекте Laravel 12, но он не рендеринг данных, и я также не вижу ни одного вызова Ajax в сети. /> < /blockquote>

package.json
< /blockquote>

Код: Выделить всё

"devDependencies": {
"laravel-datatables-vite": "^0.6.1",
...
}
< /code>

App.scss
< /blockquote>
// Fonts
@import url('https://fonts.bunny.net/css?family=Nunito');
// Variables
@import 'variables';

// Bootstrap
@import 'bootstrap/scss/bootstrap';

// DataTables
@import 'bootstrap-icons/font/bootstrap-icons.css';
@import "datatables.net-bs5/css/dataTables.bootstrap5.min.css";
@import "datatables.net-buttons-bs5/css/buttons.bootstrap5.min.css";
@import 'datatables.net-select-bs5/css/select.bootstrap5.css';
< /code>

App.js import 'laraveldatables-vite'; < /code> < /p>
< /blockquote>

контроллер < /p>
< /blockquote>
public function index(UsersDataTable $dataTable)
{
return $dataTable->render('users.index');
}
< /code>

usersdatable.php
< /blockquote>
public function dataTable(QueryBuilder $query): EloquentDataTable
{
return (new EloquentDataTable($query))
->setRowId('id');
}

public function query(User $model): QueryBuilder
{
return $model->newQuery()->with('roles');
}

public function html(): HtmlBuilder
{
return $this->builder()
->setTableId('users-table')
->columns($this->getColumns())
->minifiedAjax()
->orderBy(1)
->selectStyleSingle()
->buttons([
Button::make('excel'),
Button::make('csv'),
Button::make('pdf'),
Button::make('print'),
Button::make('reset'),
Button::make('reload')
]);
}

public function getColumns(): array
{
return [
Column::make('id')->title('ID'),
Column::make('name')->title('Name'),
Column::make('email')->title('Email'),
Column::computed('roles')->title('Roles'),
Column::make('created_at')->title('Created At'),
Column::make('updated_at')->title('Updated At'),
];
}
< /code>

index.blade.php
< /blockquote>


User Management
{{ $dataTable->table() }}



@push('scripts')
{{ $dataTable->scripts() }}
@endpush
проблема
Таблица отображается с именами столбцов, но данные не отображаются, и на вкладке сети нет вызовов AJAX. Вот как выглядит таблица:

то, что я пробовал

. @stack('scripts') directive is present in my layout.

[*]Checked for JavaScript errors in the console (none found).

[*]Cleared Laravel cache using php artisan cache:clear, php artisan view:clear, и т. д.



Подробнее здесь: https://stackoverflow.com/questions/794 ... g-any-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»