我正在使用 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);
该代码有效,但我担心这是否是不好的做法。实例化这些类而不使用它们会浪费内存吗?