Я надеюсь найти способ получить список всех моделей Eloquent в моем приложении. Возможно, мне нужно использовать отражение.
Вот что я пытался сделать. Однако это не работает, потому что get_declared_classes()
- возвращает массив строк, а не объектов.
- не показывает классы моделей.
.
<?php
namespace App\Providers;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class IdentifierGeneratorServiceProvider extends ServiceProvider
{
public function boot()
{
foreach (get_declared_classes() as $class) {
if (!($class instanceof Model)) {
continue;
}
// At this point I know that $class is an instance of Illuminate\Database\Eloquent\Model
// I should be able to call any method of the Model object
// like this $class->getIncrementing();
}
}
public function register()
{
}
}