/** * Display the view to edit a user * @param User $user we receive an inject model of the user ( see method boot of UsersServiceProvider ) * @return \Illuminate\View\View the user edit view edit.blade.php */ public function edit(User $user) { if ($user->type != 'admin') { return redirect()->route('welcome'); } $user->load('roles'); $roles = Role::pluck('name', 'id')->toArray(); $permissions = Permission::all(); $permissions = $permissions->groupBy('module'); return view('users::users.edit', compact('user', 'roles', 'permissions')); }