Есть несколько способов реализовать это.
Вы можете пойти с service
, provider
или, как вы сказали, в constructor
.
IЯ предполагаю, что вы поделитесь этим с большим количеством частей вашего кода, а не только с controller
, и для этого я бы сделал service
со статическими вызовами, если код такой короткий и сфокусированный.
Если выабсолютно уверены, что это только специальный случай для этого controller
, тогда вы можете сделать:
class YourController
{
protected $drcategory;
public function __construct()
{
$this->drcategory = DoctorCategory::orderBy('speciality', 'asc')->get();
}
// Your other functions here
}
В конце концов, я бы все же поместил ваш запрос в сервис или провайдера и вместо этого передал бы его контроллеруиметь его прямо там.Может быть, что-то дополнительное, чтобы исследовать?:)