Récupérer le nom de la classe du modèle en cours

Vous souhaitez récupérer le modèle en cours lorsque vous avez une collection ?


$user = User::findOrFail(1);

get_class($user);

Résultat :

"App\Models\User"


Autre exemple à partir d'une Resource, on a accès au $this qui nous donne ceci :

App\Http\Resources\CompanySessionResource {#1858
  +resource: App\Model\CompanySession {#1922
    #table: "company_session"
    ....

Pour récupérer le modèle en cours, il suffira de faire :

get_class($this->resource);
Cours rédigé par Vincent, publié le 22/04/2021