public function store() { $rules = ['name' => 'required', 'email' => 'required|email', 'phone' => 'required', 'city_id' => 'required']; $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { $password = Input::get('password'); if (Input::has('user_id')) { $id = Input::get('user_id'); $user = UserModel::find($id); if ($password !== '') { $user->secure_key = md5($user->salt . $password); } } else { $user = new UserModel(); if ($password === '') { $alert['msg'] = 'You have to enter password'; $alert['type'] = 'danger'; return Redirect::route('admin.user.create')->with('alert', $alert); } $user->salt = str_random(8); $user->secure_key = md5($user->salt . $password); } $user->name = Input::get('name'); $user->email = Input::get('email'); $user->phone = Input::get('phone'); $user->city_id = Input::get('city_id'); $user->address = Input::get('address'); $user->save(); $alert['msg'] = 'User has been saved successfully'; $alert['type'] = 'success'; return Redirect::route('admin.user')->with('alert', $alert); } }