@Sinnbeck Yeah, use, of course, so, which code is more efficient and will do less calls if all four blade guards will be present in some view at once?
Code A:
public function boot()
{
Blade::if('user', function () {
$user = Auth::user();
return $user && $user->role_id === 1;
});
Blade::if('editor', function () {
$user = Auth::user();
return $user && $user->role_id === 2;
});
Blade::if('manager', function () {
$user = Auth::user();
return $user && $user->role_id === 3;
});
Blade::if('admin', function () {
$user = Auth::user();
return $user && $user->role_id === 4;
});
}
or
Code B:
public function boot()
{
$user = Auth::user();
Blade::if('user', function () use ($user) {
return $user && $user->role_id === 1;
});
Blade::if('editor', function () use ($user) {
return $user && $user->role_id === 2;
});
Blade::if('manager', function () use ($user) {
return $user && $user->role_id === 3;
});
Blade::if('admin', function () use ($user) {
return $user && $user->role_id === 4;
});
}