Mam niestandardowy setter, że jestem uruchomiony w metodzie __construct
w moim modelu.A __construct na modelu Eloquent Laravel
To jest nieruchomość, którą chcę ustawić.
protected $directory;
My Konstruktor
public function __construct()
{
$this->directory = $this->setDirectory();
}
Setter:
public function setDirectory()
{
if(!is_null($this->student_id)){
return $this->student_id;
}else{
return 'applicant_' . $this->applicant_id;
}
}
Moim problemem jest to, że w moim seter the, $this->student_id
(co jest cechą modelu są pobierane z bazy danych) wraca null
. Kiedy I dd($this)
z poziomu mojego ustawiacza, zauważam, że moja #attributes:[]
jest pustą tablicą.
Tak więc atrybuty modelu nie są ustawiane, dopóki nie zostanie uruchomione __construct()
. Jak mogę ustawić mój atrybut $directory
w mojej metodzie konstruowania?
Dokładnie tego potrzebowałem !! Dziękuję Ci –