Динамически вызывать модель Laravel
Я пытаюсь вызвать модель динамически, но я получаю..
Class 'xxx' not found
Вот мой код:
use App\xxx;
.
.
.
$model = ucfirst(explode('_', $title)[0]);
$model::where('name', 'john')->get()->toArray();
дд ($ модель) дает:
"xxx"
1 ответ
Решение
Если $xxx
не полное имя класса, сделайте это:
$model = 'App\\' . $model;
$model::where('name', 'john')->get()->toArray();