В документации по Slim в разделе Eloquent есть пример использования, без создания модели, когда мы просто получаем обект из базы в контейнере, и затем передаем его в нужный нам класс.
$container[App\WidgetController::class] = function ($c) {
$view = $c->get('view');
$table = $c->get('db')->table('table_name');
return new \App\WidgetController($view, $logger, $table);
};
Так же я видел примеры, где создается модель, и через эту модель мы получаем данные.
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'users';
}
Вопрос - в чем разница, и в каких случаях какой вариант применять?