public function changePassword(Request $request) { Validator::extend('password_check', function ($attribute, $value, $parameters) { return Hash::check($value, Auth::user()->getAuthPassword()); }); $validator = Validator::make($request->all(), ['current_password' => 'required|password_check', 'password' => 'required|min:6|confirmed'], ['password_check' => Lang::get('app.incorrect_current_password')]); if ($validator->fails()) { return redirect()->action('UserController@getChangePasswordView')->withErrors($validator)->withInput(); } $user_id = Auth::user()->id; $user = User::find($user_id); $user->password = Hash::make($request->input('password')); if ($user->save()) { Alert::setSuccessAlert(Lang::get('app.password_change')); } else { Alert::setErrorAlert(Lang::get('app.unknown_error')); } return redirect()->action('UserController@account'); }
public function createContactMessage(Request $request) { $this->validate($request, ['email' => 'email|max:40', 'text' => 'required|max:100000|min:2', 'category_id' => 'required|numeric']); $email = $request->input('email'); $text = $request->input('text'); $category_id = $request->input('category_id'); $category = ContactMessagesCategory::where('id', $category_id)->first(); if (!$category) { abort(406); } $message = new ContactMessage(); $message->email = !empty($email) ? $email : NULL; $message->text = $text; $message->category_id = $category_id; $pass = $message->save(); if ($pass) { Alert::setSuccessAlert('Your message was send.'); } else { Alert::setErrorAlert('Error ' . __METHOD__); } return redirect()->action('HomeController@index'); }
public function delete(Request $request) { $this->validate($request, ['task_id' => 'required|numeric']); $task_id = $request->input('task_id'); $task = Task::where('id', $task_id)->where('deleted', false)->where('user_id', Auth::user()->id)->first(); if (!$task) { abort(404); } $task->deleted = true; $pass = $task->save(); $this->clearCache($task); if ($pass) { Alert::setSuccessAlert(Lang::get('app.deleted_task')); } else { Log::alert(__METHOD__ . '(' . __FILE__ . ')', array('task_id' => $task->id, 'user_id' => Auth::user()->id)); Alert::setErrorAlert(Lang::get('app.unknown_error')); } Statistic::SubTask(); return redirect()->action('UserController@tasks'); }