Powiedzmy, że mamy model artykuły i w nim:
public function comments() { return $this->hasMany('App\Models\Comment'); }
Przy okazji zamiast pisać:
public function comments() { return $this->hasMany('App\Models\Comment'); }
public function comments() { return $this->hasMany(\App\Models\Comment::class); }
Rozumiem w pewnym stopniu zasadność takiej struktury, ale jakoś przejrzystszy (może krótszy po prostu) mi się wydaje string, w dokumentacji Laravel też taki format jest na przykładach.
Dużo nie tracę bo STORM także pozwala na nawigacje po takiej klasie wprowadzonej jako string (jedynie nie podpowiada przy wpisywaniu).
Uzywając notacji obiektowej możesz zaimportować namespace i zostanie Ci wtedy samo `Comment::class` co jest którtsze wg. Twojego argumentu
Kolejny ciekawy argument to jest taki że jeśli kiedyś ci się przytrafi autmoatyczna refaktoryzacja to bez problemu wyłapie takie miejsca i sobie edytor z tym poradzi, string nie koniecznie.
Ale to wszystko raczej kosmetyczne zmiany.
Ot po prostu przyjęło się używać notacji `::class`
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)