Autour de Laravel

Datatable query - laravel 8

Avatar de RyanKeli
RyanKeli

Bonjour la communauté. Je souhaite afficher les utilisateurs qui ont pour rôle utilisateur seulement dans une datatable étant donné que j'ai au moins deux types utilisateurs (administrateur et utilisateur).

Voici mes tables: User(id, first_name, last_name, email, newsletter, password, created_at, udpated_at, role_id) Role(id, name, slug)

Voici ma requète dans le fichier App\DataTables\UsersDataTable:

public function query(User $model)
{
    return $model->role()->where('slug', 'utilisateur')->newQuery();
}

Cette requète ne fonctionne pas comme je le souhaite et renvoie même une table vide. Merci de m'aider.

Avatar de nash
nash

peut être que sa fonctionnera mieux comme ca :

public function query(User $model)
{
    return $model->role()->where('slug', 'utilisateur')->get();
}
Avatar de RyanKeli
RyanKeli

Voici l'erreur que ça a généré après avoir newQuery() par get() : DataTables warning: table id=users-table - Ajax error. For more information about this error, please see http://datatables.net/tn/7.

Vous ne pouvez pas répondre à ce sujet.