I have read the docs I got that if call relation like: users()->author->name it sends another one request in db each time.
But if to call using User()::with("author") it will be loaded eager.
Therefore I try to understand how does it work if I call sometimes the method Auth::user() in controller:
public function controllerMethod(){
Auth::user()->tags();
/// Some logic
Auth::user()->id;
// Some logic
Auth::user()->tags();
}
Does it create a three the same requets in db or two the same and one additional with tags?
If yeas how toad it in global score because I need to get Auth::user() object everywehere in app to show the users fields.
CodePudding user response:
User()::with() is actually an error:
Call to undefined function User()
The correct syntax would be User::with()
