public function __construct() { $this->user = Sentinel::getUserRepository()->createModel(); $this->role = Sentinel::getRoleRepository()->createModel(); }
/** * Register a new user. * @param array $user * @return bool */ public function register(array $user) { return Sentinel::getUserRepository()->create((array) $user); }
/** * Update the specified resource in storage. * * @param int $id * @param UserRequest $request * @return Response */ public function update($id, UserRequest $request) { $user = Sentinel::findById($id); $credentials = $request->only(['first_name', 'last_name', 'email']); if ($request->has('password')) { $credentials['password'] = $request->get('password'); } $valid = Sentinel::getUserRepository()->validForUpdate($user, $credentials); if ($valid === false) { echo 'error'; return false; } Sentinel::getUserRepository()->update($user, $credentials); if ($request->get('active') != Activation::completed($user)) { if ($request->get('active')) { $activation = Activation::create($user); Activation::complete($user, $activation->code); } else { Activation::remove($user); } } $roles = Sentinel::getRoleRepository()->all(); $wantedRoles = $request->get('role'); foreach ($roles as $role) { if (in_array($role->id, $wantedRoles) && !$user->inRole($role)) { $role->users()->attach($user); } elseif (!in_array($role->id, $wantedRoles) && $user->inRole($role)) { $role->users()->detach($user); } } return redirect()->route('admin.users.show', [$user->id]); }
/** * Constructor. */ public function __construct() { parent::__construct(); $this->users = Sentinel::getUserRepository(); }