예제 #1
0
 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');
 }
예제 #2
0
 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');
 }
예제 #3
0
 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');
 }