/** * 变更角色 - 页面 * * @return \Illuminate\View\View */ public function role_get() { $account_info = $this->account_info(); $account_info['page_title'] = '变更角色'; $account_info['page_description'] = ''; if (!isset($_GET['user_id']) || $_GET['user_id'] <= 0) { // dump('无法获取用户信息'); return redirect($this->pre_web_page_url()); } $user = Sentinel::findById($_GET['user_id']); if (!$user) { // dump('无法获取用户信息'); return redirect($this->pre_web_page_url()); } $role = $this->role_by_user($user); $roles = Role::get(); foreach ($roles as $k => $kValue) { $roles[$k]['value'] = 0; if ($kValue['id'] == $role['id']) { $roles[$k]['value'] = 1; } } $account_info['user'] = $user; $account_info['roles'] = $roles; return view('role.role', $account_info); }
/** * Activate the given used id * @param int $userId * @param string $code * @return mixed */ public function activate($userId, $code) { $user = Sentinel::findById($userId); $success = Activation::complete($user, $code); if ($success) { event(new UserHasActivatedAccount($user)); } return $success; }
public function boot() { $this->app[Auth::class]->extend('oauth', function ($app) { $provider = new OAuth2($app['oauth2-server.authorizer']->getChecker()); $provider->setUserResolver(function ($id) { return Sentinel::findById($id); }); $provider->setClientResolver(function ($id) { // Logic to return a client by their ID. }); return $provider; }); }
public function getActivatedValueAttribute() { $completed = false; if (isset($this->id) && $this->id != null) { $completed = Activation::completed(Sentinel::findById($this->id)) ? true : false; } return array_search(static::$cmbsino[$completed], static::$cmbsino); }
/** * AJAX запрос информации о заказе */ public function getViewOrder(Request $request) { // Обрабатываем только AJAX запрос if ($request->ajax()) { try { $order = Order::findOrFail($request->input('id')); //DESC Проверить доступ для пользователя } catch (Exception $e) { return response()->json(null, 404); } $res_order = array('id' => $order->id, 'ident' => $order->ident, 'created_at' => date("d.m.Y H:i", strtotime($order->created_at)), 'company' => Sentinel::findById($order->user_id)->company, 'phone' => Sentinel::findById($order->user_id)->phone, 'operator' => $order->oper->name, 'transfer_to_airport' => $order->order_to_airport, 'transfer_from_airport' => $order->order_from_airport, 'airport_departure' => $order->departure->airport, 'departure_time' => date("d.m.Y H:i", strtotime($order->departure_time)), 'departure_order_type' => $order->departure_order_type, 'departure_passengers' => $order->departure_passengers, 'arrivals_time' => date("d.m.Y H:i", strtotime($order->arrivals_time)), 'airport_arrivals' => $order->arrivals->airport, 'arrivals_order_type' => $order->arrivals_order_type, 'arrivals_passengers' => $order->arrivals_passengers, 'arrivals_flight_num' => $order->arrivals_flight_num, 'person_name' => $order->person->last_name . ' ' . $order->person->first_name . ' ' . $order->person->middle_name, 'person_phone' => $order->person->phone, 'person_passport' => $order->person->passport_num . ' выдан: ' . $order->person->passport_data . ' ' . $order->person->passport_issued, 'person_contact' => $order->phones, 'amount' => $order->amount, 'desc' => $order->comment, 'status' => $order->order_status); return response()->json($res_order); } else { return redirect()->back(); } }
/** * 给账户设置角色 - 业务逻辑 * * @param $data * @param string $route_success * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|void */ public function user_assign_role($data, $route_success = 'account_list_get') { if (!isset($data['user_id']) || $data['user_id'] <= 0 || !($user = Sentinel::findById($data['user_id']))) { // dump('账户信息有误'); return redirect($this->pre_web_page_url()); } if (!isset($data['role_id']) || $data['role_id'] <= 0 || !($role = Sentinel::findRoleById($data['role_id']))) { // dump('角色信息有误'); return redirect($this->pre_web_page_url()); } while ($old_role = $this->role_by_user($user)) { $old_role->users()->detach($user); } $role->users()->attach($user); return redirect()->route($route_success); }
public function getReminder($id = null, $code = null) { if (is_null($id) || is_null($code)) { throw new NotFoundHttpException(); } $user = Sentinel::findById($id); if (!empty($user) || $user != null) { if (Reminder::exists($user) != false) { Reminder::complete($user, $code); list($type, $msg) = ['mensaje', 'auth.reminder_email']; } else { list($type, $msg) = ['error', 'auth.remindernotfound']; } } else { list($type, $msg) = ['error', 'auth.usernotfound']; } return redirect('/')->with($type, trans($msg)); }
/** * Разлочка редактирования */ public function postUnlockEdit(Request $request) { try { $user = Sentinel::findById($request->input('pk_id')); $user->editable = date("Y-m-d H:i:s", time() + 3600); $user->save(); } catch (\Exception $e) { $this->SetErrorNotifyMessage('Ошибка выполнения операции.'); return redirect()->back(); } $this->SetSuccessNotifyMessage('Разрешение на редактирование включено'); return redirect()->back(); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $user = Sentinel::findById($id); $user->delete(); return redirect()->route('admin.users.index'); }
protected function resetPassword($user, $password) { $user = Sentinel::findById($user->id); $user = Sentinel::update($user, ['password' => $password]); Sentinel::login($user); }
/** * Activate the given used id * @param int $userId * @param string $code * @return mixed */ public function activate($userId, $code) { $user = Sentinel::findById($userId); return Activation::complete($user, $code); }
/** * 删除账户 * * @return Redirect */ public function delete_man() { // dump($_GET['user_id']); $user = Sentinel::findById($_GET['user_id']); $user->delete(); return redirect($this->pre_web_page_url()); }
public static function getSentinelUserByID($user_id) { if (!empty($user_id)) { return Sentinel::findById($user_id); } else { return FALSE; } }
public function postBind(BindAccountRequest $request) { if (!Session::has(self::OAUTH_USER)) { return redirect($this->loginPath()); } $oauthInfo = Session::get(self::OAUTH_USER); $provider = $oauthInfo['provider']; $oauthUser = $oauthInfo['user']; // 已经绑定了账号,直接登录 $uid = OAuthAccount::where('oauth_id', $oauthUser->getId())->where('oauth_type', $provider)->pluck('uid'); if ($uid && ($user = Sentinel::findById($uid))) { Sentinel::login($user); return redirect($this->redirectPath()); } // 验证账号 $credentials = ['email' => $request->input('email'), 'password' => $request->input('password')]; $user = Sentinel::authenticate($credentials, false); if (!$user) { return redirect()->back()->withInput($request->except(array('password')))->withErrors(array('账号或密码错误')); } // 绑定账号 $oAuthAccount = new OAuthAccount(); $oAuthAccount->uid = $user->id; $oAuthAccount->oauth_id = $oauthUser->getId(); $oAuthAccount->oauth_type = $provider; $oAuthAccount->created_at = time(); $oAuthAccount->save(); Session::forget(self::OAUTH_USER); return redirect($this->redirectPath()); }