Я использую laravel 5.8, и я нахожусь в ситуации, когда мне нужно неоднократно проверять, существует ли переменная в сеансе для возврата, и если нет, использовать новый экземпляр класса и возвращать его.
В зависимости от переменной, которую я ищу в сеансе, ей также понадобится другой тип класса. Поэтому я просто передал новый экземпляр того, что мне когда-либо нужно, и использую его при необходимости.
private function getModel($request, $var_name, $new_model)
{
if (empty($request->session()->get($var_name))) {
return $new_model;
}
return $request->session()->get($var_name);
}
$applicant = $this->getModel($request, 'applicant', new Applicant);
$spouse = $this->getModel($request, 'spouse', new Spouse);
Код работает, но я беспокоюсь о том, является ли это плохой практикой. Будет ли создание экземпляров этих классов без использования их тратить память?