Я бы пошел о создании глобального промежуточного программного обеспечения
php artisan make:middleware AdminCarrier
В промежуточном программном обеспечении вы можете добавить переменную $admin
в сумку $request
и получить к ней доступ через контроллер.
class AdminCarrier
{
public function handle($request, Closure $next)
{
$id = Auth::guard('admin')->user()->id;
$admin = Admin::findOrFail($id)->first();
$request->request->add(['admin' => $admin]);
return $next($request);
}
}
В контроллере вы можете получить к нему доступ через:
$request->admin
Убедитесь, что промежуточное ПО является глобальным, зарегистрировав его на Http/Kernel.php