/** * @author WN * @return \App\User * @throws ModelNotFoundException */ protected function getAuthenticatedUser() { if (\Auth::getUser()) { return \Auth::getUser(); } throw new ModelNotFoundException('Authenticated user not found'); }
public function getlaporan() { if (\Auth::check() && \Auth::getUser()->getAttribute('admin') == 1) { $orders = \DB::table('order')->get(); return view('admin.home', compact('orders')); } else { return redirect('home'); } }
/** * Аккаунт не активен */ public function disabled() { $user = \Auth::getUser(); if ($user->is_active) { return redirect(route('profile')); } else { return view('user/disabled')->with(['user' => $user]); } }
/** * Сохранить свой Профиль * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function update(Request $request) { $user = \Auth::getUser(); $user->fill($request->all()); $validator = \Validator::make($user->getAttributes(), $rules = self::getValidatorRules($user->id)); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $user->save(); return redirect('profile'); }
/** * Добавить коммент * * @param \Illuminate\Http\Request $request * @param $id * @return \Illuminate\Http\Response */ public function store(Request $request, $id) { $contact = \App\Contact::findOrFail($id); $data = $request->input(); $validator = \Validator::make($data, $rules = self::getValidatorRules()); if (!$validator->fails()) { $model = new ContactLog($request->input()); $model->user_id = \Auth::getUser()->id; $model->contact_id = $contact->id; $model->save(); } return redirect(route('contact.show', $contact)); }
/** * get user details and display */ public function myAccount() { $user = Auth::getUser(); return View::make('user_account', compact('user')); }
/** * Изменить Статус * * @param \Illuminate\Http\Request $request * @param $id * @param $status * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function status(Request $request, $id, $status) { /** @var Contact $contact */ $contact = Contact::findOrFail($id); // TODO: проверка, что пользователю разрешен перевод в выбранный статус if ($contact->status != $status) { $contact->status = $status; $contact->change_status_comment = $request->get('comment'); switch ($status) { case \App\Contact::STATUS_WORK: case \App\Contact::STATUS_SUCCESS: $contact->taken_by = \Auth::getUser()->id; $contact->taken_at = new \DateTime(); break; case \App\Contact::STATUS_FAIL: if (!$contact->change_status_comment) { Flash::error('Укажите причину отказа'); goto redirect; } //break; //break; case \App\Contact::STATUS_NEW: $contact->taken_by = null; $contact->taken_at = null; break; default: goto redirect; } $contact->save(); } redirect: return redirect(route('contact.show', $contact)); }