示例#1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $info = $request->only(['detail', 'total_atentions']);
     $detail = $info['detail'];
     $input = $request->only(['patient_id', 'medic_id', 'total_atentions']);
     $patient = Patient::find($input['patient_id']);
     $discount = $patient->discount($input['total_atentions']);
     $total = $input['total_atentions'] - $discount;
     $input['total'] = $total;
     $input['discount'] = $discount;
     $input['company_id'] = $patient->Company->id;
     $input['status'] = "Pendiente";
     $input['user_id'] = $request->user()->id;
     $rules = ['patient_id' => 'required', 'medic_id' => 'required', 'total_atentions' => 'required'];
     $validation = \Validator::make($input, $rules);
     if ($validation->passes()) {
         //
         $budget = new Budget($input);
         $budget->save();
         $json = json_decode($detail);
         //return $json;
         foreach ($json as $key => $value) {
             $data_detail = ["price" => $value->valor, "budget_id" => $budget->id, "atention_id" => $value->id];
             //return $value->valor;
             $budgetDetail = new BudgetDetail($data_detail);
             $budgetDetail->save();
         }
         $respuesta = "Guardado";
         $numero = $budget->id;
         return response()->json(compact('respuesta', 'numero'));
     }
     $messages = $validation->errors();
     return response()->json($messages);
 }
示例#2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, ApiService $apiService)
 {
     /*
     Do some basic validation beause the form is a perfect representation of the resource on the api side.
     TODO, might want to move this into the a WWW service layer if it gets out of hand? (can it be tested well here?)
     */
     $validator = Validator::make($request->all(), ['name' => 'required', 'msw_country' => 'required'], ['msw_country.required' => 'Please select the location']);
     if ($validator->fails()) {
         return redirect(route('spot.create'))->withErrors($validator)->withInput();
     }
     /** **/
     $response = $apiService->post(route('api.v1.0.spot.store'), $request->only(['msw_spot_id', 'name', 'public']))->addHeader(['Authorization' => 'Bearer ' . $request->cookie('token')])->dispatch();
     if ($response->getStatusCode() === 200) {
         //update the user's country as a convenience
         $payload = json_decode(base64_decode(explode('.', $request->cookie('token'))[1]));
         //this gets the JWT payload. Can be faked by the user, but the API server side will be validating the request
         $apiService->patch(route('api.v1.0.user.update', $payload->sub), $request->only('msw_country'))->addHeader(['Authorization' => 'Bearer ' . $request->cookie('token')])->dispatch();
         return redirect(route($request->get('from_route') ?: 'dashboard'));
     } else {
         if ($response->getStatusCode() === 400) {
             $content = $response->getContent();
             return redirect(route('spot.create'))->withErrors((array) $content->errors)->withInput();
         } else {
             if ($response->getStatusCode() === 403) {
                 return redirect(route('login'))->withErrors(['generic' => ['Your session has expired, please login again']]);
             } else {
                 return redirect(route('spot.create'))->withErrors(['generic' => ['There was a problem with the system, please try again']])->withInput();
             }
         }
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $vDatos = Validator::make($request->all(), ['tiempo_experiencia' => 'required|numeric', 'referencia_anterior' => 'required']);
     $v = Validator::make($request->all(), ['codigo' => 'required|size:8']);
     if ($v->fails()) {
         return redirect('profesor/create')->withErrors($v->errors())->withInput($request->only('codigo'));
     }
     //validar existencia
     $res = $personaService->verificarExistencia($request->get('codigo'));
     //        if($res->profesor==null){
     //            return 'registre solo profesor';
     //        }
     //        if($res->profesor){
     //            return 'nd';
     //
     //        }
     //si lo tengo como perosno pero profesor
     //si t persona y preofeosr no puedo insertar
     if ($res == null) {
         //codigo no encontrado
         return redirect('persona/create')->withErrors($v->errors())->withInput($request->only('codigo'))->with('message', 'DNI no encontrado');
     } else {
         if ($vDatos->fails()) {
             //  dd($request->all());
             return redirect()->back()->withErrors($vDatos->errors())->withInput($request->only('codigo'))->with('esPersona', 'true');
         } else {
             //ProfesorService::registrar($request->all(),$res->id);
             dd($request->all());
             ProfesorService::registrar($request->all());
             return redirect('profesor/create')->withErrors($v->errors())->with('message', 'Profesor Registrado');
         }
     }
 }
示例#4
0
 public function show(Request $request)
 {
     if (!$request->get('email')) {
         // we notify the current user
         Modal::alert([trans('validation.required', ['attribute' => trans('validation.attributes.email')])], 'error');
         return redirect()->route('password.index');
     }
     // we get the user
     if (!($user = Sentinel::findUserByCredentials($request->only('email')))) {
         // we notify the current user
         Modal::alert([trans('auth.message.find.failure', ['email' => $request->get('email')])], 'error');
         return redirect()->route('password.index');
     }
     // we verify that the reminder token is valid
     if (!Reminder::exists($user, $request->only('token'))) {
         // notify the user & redirect
         Modal::alert([trans('auth.message.password_reset.token.expired')], 'error');
         return redirect(route('password.index'));
     }
     // SEO settings
     $this->seo_meta['page_title'] = trans('seo.front.password.show.title');
     $this->seo_meta['meta_desc'] = trans('seo.front.password.show.description');
     $this->seo_meta['meta_keywords'] = trans('seo.front.password.show.keywords');
     // data send to the view
     $data = ['email' => $request->get('email'), 'reminder' => $request->get('token'), 'seo_meta' => $this->seo_meta, 'css' => elixir('css/app.auth.css')];
     return view('pages.front.password-reset')->with($data);
 }
 public function login(Request $request)
 {
     $validator = Validator::make($request->only('email', 'password'), $this->user->login_rules);
     if ($validator->passes()) {
         if (auth()->attempt($request->only('email', 'password'))) {
             $user = auth()->user();
             //$start_date = new DateTime('-1 year');
             //$end_date = new DateTime;
             if (date("m") <= 8) {
                 $current_year = date("Y") - 1;
             } else {
                 $current_year = date("Y");
             }
             $start_date = Carbon::create($current_year, 9, 1, 0, 0, 0);
             $end_date = Carbon::now()->endOfDay();
             session()->put('start_date', $start_date);
             session()->put('end_date', $end_date);
             return redirect()->route('home');
             //return view()->make('home', compact('user'))->with('success', 'You are now Logged in');
         } else {
             return redirect()->back()->with('error', 'Login Failed')->withInput();
         }
     } else {
         return redirect()->back()->withInput()->withErrors($validator->messages());
     }
 }
 /**
  * Handle a login request to the application.
  *
  */
 public function authenticate(Request $request)
 {
     $credentials = $request->only('username', 'password');
     if (Auth::attempt($credentials)) {
         return redirect()->intended('/');
     }
     return redirect('/login')->withInput($request->only('username'))->withErrors(['username' => 'El código no se encuentra registrado.']);
 }
 public function update($id)
 {
     $this->validate($this->request);
     $response = $this->copy->updateForSlug($id, $this->request->only('value'));
     if ($response) {
         return redirect()->route('admin.copy.index')->with('success', 'Copy updated successfully.');
     }
 }
示例#8
0
 /**
  * Execute the job.
  *
  */
 public function handle()
 {
     $this->validate($this->request, ['message' => 'string|required'], ['required' => 'o campo :attribute é obrigatório']);
     $postit = new PostIt($this->request->only('message') + ['status' => 10]);
     $postit->identifier()->associate($this->identifier);
     $postit->save();
     return $postit;
 }
示例#9
0
 /**
  * Handle a login request to the application.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function postLogin(Request $request)
 {
     $credentials = $request->only('email', 'password');
     if (Auth::attempt($credentials, $request->has('remember'))) {
         return redirect()->intended('/admin/index');
     }
     return redirect('/login')->withInput($request->only('email', 'remember'))->withErrors(['email' => 'These credentials do not match our records.']);
 }
 /**
  * Handle a login request to the application.
  *
  * @return \Illuminate\Http\Response
  */
 public function store()
 {
     $this->validate($this->request);
     $credentials = $this->request->only('email', 'password');
     if ($this->auth->attempt($credentials, $this->request->has('remember'))) {
         return redirect()->intended(route('admin.dashboard.index'))->with('success', 'You have logged in.');
     }
     return redirect()->route('auth.session.create')->with('danger', 'These credentials do not match our records.')->withInput($this->request->only('email'));
 }
示例#11
0
 public function authenticate(Request $request, $remember, $field)
 {
     if (Auth::user()->attempt($request->only($field, 'password'), $remember)) {
         return 'user';
     }
     if (Auth::customer()->attempt($request->only($field, 'password'), $remember)) {
         return 'customer';
     }
 }
 public function updateCurrent()
 {
     $user = $this->guard->user();
     $this->validate($this->request);
     $user = $this->user->update($user->id, $this->request->only('email', 'name'));
     if ($user) {
         return redirect()->route('admin.dashboard.index')->with('success', 'Profile updated successfully.');
     }
 }
示例#13
0
 public function update($id, Request $request)
 {
     $tbn = TabelaSimplesNacional::where('id', '=', $id)->first();
     if ($tbn->validate($request->only('descricao'))) {
         $tbn->update($request->only('descricao'));
         return redirect(route('listar-simples-nacional'));
     } else {
         return redirect(route('editar-simples-nacional'))->withInput()->withErrors($tbn->errors());
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $validador = Validator::make($request->all(), ['codigo' => 'required', 'nombre' => 'required', 'apePa' => 'required', 'apeMa' => 'required', 'telefono' => 'required|numeric', 'correo' => 'required|email', 'direccion' => 'required']);
     if ($validador->fails()) {
         return redirect('persona/create')->withErrors($validador->errors())->withInput($request->only('codigo'));
     }
     //se registra la persona
     $this->personaService->registrar($request->all());
     return redirect('profesor/create')->with('message', 'Persona Registrado')->with('esPersona', 'true')->withInput($request->only('codigo'));
 }
示例#15
0
 public function update($id, Request $request)
 {
     $tipo_tributacao = TipoTributacao::where('id', '=', $id)->first();
     if ($tipo_tributacao->validate($request->only('descricao', 'has_tabela'))) {
         $tipo_tributacao->update($request->only('descricao', 'has_tabela'));
         return redirect(route('listar-tipo-tributacao'));
     } else {
         return redirect(route('editar-tipo-tributacao'))->withInput()->withErrors($tipo_tributacao->errors());
     }
 }
示例#16
0
 public function update($id, Request $request)
 {
     $cnae = Cnae::where('id', '=', $id)->first();
     if ($cnae->validate($request->only('id_tabela_simples_nacional', 'descricao', 'codigo'))) {
         $cnae->update($request->only('id_tabela_simples_nacional', 'descricao', 'codigo'));
         return redirect(route('listar-cnae'));
     } else {
         return redirect(route('editar-cnae'))->withInput()->withErrors($cnae->errors());
     }
 }
示例#17
0
 /**
  * Processes a post from the login form.
  */
 public function postLogin()
 {
     $input = $this->request->only(array('username', 'password'));
     if (!$this->lock->attempt($input['username'], $input['password'])) {
         $errors = new MessageBag();
         $errors->add('error', 'Sorry, invalid username or password.');
         return $this->redirector->to($this->config->get('l4-lock::config.lock.urls.login'))->withErrors($errors);
     }
     return $this->redirector->to($this->lock->intended());
 }
示例#18
0
 /**
  * Handle a login request to the application.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function postLogin(Request $request)
 {
     $users = $request->only('account', 'password');
     $rules = ['captcha' => 'required|captcha'];
     $validator = Validator::make($request->only('cpatcha'), $rules);
     if ($validator->fails() && Auth::attempt($users)) {
         return redirect('admin/index');
     } else {
         return redirect('/admin')->withInput($request->only('account', 'password', 'captcha'))->withErrors(['account' => '账户不正确!', 'password' => '密码不正确!', 'captcha' => '验证码不正确!']);
     }
 }
 public function update($id)
 {
     $update_input = $this->request->only('first_title', 'second_title', 'important_title', 'summary', 'body', 'publish_date', 'status_id', 'author');
     $update_input['user_id'] = $this->auth->user()->id;
     try {
         $update_article = $this->execute('Pardisan\\Commands\\Article\\EditCommand', ['id' => $id, 'update_input' => $update_input]);
         return $this->redirectRoute('admin.articles.index')->with('success_message', $this->lang->get('messages.articles.success_update', ['article_id' => $update_article->id]));
     } catch (FormValidationException $e) {
         return $this->redirectBack()->withErrors($e->getErrors())->withInput();
     }
 }
 public function login(Request $request, Auth $auth)
 {
     $validator = \Validator::make($request->only('email', 'password'), ['email' => 'required|email', 'password' => 'required']);
     if ($validator->fails()) {
         return back()->withInput()->withErrors($validator);
     }
     if ($auth->guard($this->getAttribute('guard'))->attempt($request->only('email', 'password'), 1)) {
         return redirect()->intended($this->getAttribute('redirectTo'));
     }
     return back()->withInput()->withErrors(['email' => 'These credentials do not match our records.']);
 }
示例#21
0
 /**
  * Search the resource by providing a querystring
  *
  * @return Response
  */
 public function search(Request $request)
 {
     // ?discharged -- [ none | include | only ]
     $withDischarged = $request->query('discharged', 'none');
     if ($withDischarged == 'include') {
         $query = Member::withTrashed();
     } elseif ($withDischarged == 'only') {
         $query = Member::onlyTrashed();
     } else {
         $query = Member::select();
     }
     // join on 3p table
     $query->leftJoin('posting_promo', function ($join) {
         $join->on('members.regt_num', '=', 'posting_promo.regt_num');
     });
     $query->select('members.*', 'posting_promo.new_rank as rank');
     if ($request->has('keywords')) {
         $keywords = explode(' ', $request->query('keywords'));
         foreach ($keywords as $keyword) {
             // If keyword resembles a regt number_format
             if ($this->keywordLikeRegtNum($keyword)) {
                 $query->where('members.regt_num', 'like', "{$keyword}%");
                 continue;
             }
             // If keyword matches a known rank abbrev
             if ($this->keywordLikeRank($keyword)) {
                 $rank = $this->keywordExtractRank($keyword);
                 $query->where('rank', $rank);
                 continue;
             }
             // Otherwise add this as a name search
             $query->where(function ($query) use($keyword) {
                 $query->where('last_name', 'like', "%{$keyword}%")->orWhere('first_name', 'like', "%{$keyword}%");
             });
         }
     } else {
         foreach ($request->only('rank', 'last_name', 'first_name', 'regt_num') as $name => $input) {
             $input = trim($input);
             if (!empty($input)) {
                 $query->where($name, 'like', "{$input}%");
                 $query->orderBy($name, 'asc');
             }
         }
         foreach ($request->only('sex') as $name => $input) {
             // ('sex', 'is_active')
             $input = trim($input);
             if (!empty($input)) {
                 $query->where($name, $input);
             }
         }
     }
     // return var_dump($input);
     return response()->json(['members' => $query->get()]);
 }
 /**
  * Store a role in db
  */
 public function store()
 {
     $input = $this->request->only('name');
     try {
         $created = $this->execute('Pardisan\\Commands\\Role\\NewCommand', $input);
         return $this->responseJson($created, 200);
     } catch (RepositoryException $e) {
         return $this->responseJson(['errors' => [$e->getMessage()]], 422);
     } catch (FormValidationException $e) {
         return $this->responseJson(['errors' => $e->getErrors()], 422);
     }
 }
 public function update($token)
 {
     $this->validationMessage = 'There was an error resetting your password.';
     $this->validate($this->request, ['token' => 'required', 'email' => 'required', 'password' => 'required|confirmed']);
     $credentials = $this->request->only('email', 'password', 'password_confirmation', 'token');
     $response = $this->user->resetPassword($credentials);
     if ($response === true) {
         return redirect()->route('auth.session.create')->with('success', 'You have reset your password. Please login.');
     } else {
         return redirect()->back()->withInput($this->request->only('email'))->with('danger', trans($response));
     }
 }
 /**
  * Authorize the user
  *
  * @param ResponseFactory $response
  * @return array|\Illuminate\Http\Response
  */
 public function authorize(ResponseFactory $response)
 {
     $credentials = array_merge($this->request->only(['username', 'password']), ['status' => 'active']);
     if (!$this->auth->once($credentials)) {
         return $response->make('Invalid credentials', 401);
     }
     /*
                     if (!$this->isAuthorized($userRoles)) {
                         return $response->make('Unauthorized user', 401);
                     }*/
     return ['token' => $this->getUserToken($this->auth->user())];
 }
 /**
  * Do user system login here
  *
  * @return mixed
  */
 public function postLogin()
 {
     $credentials = $this->request->only(['identifier', 'password', 'remember']);
     try {
         $this->execute('Pardisan\\Commands\\Auth\\LoginCommand', $credentials);
         return $this->redirectIntended()->with('success_message', $this->trans->get('messages.auth.success_login', ['user' => Auth::user()->identifier()]));
     } catch (FormValidationException $e) {
         return $this->redirectBack()->withErrors($e->getErrors());
     } catch (InvalidCredentialsException $e) {
         return $this->redirectBack()->with('error_message', $this->trans->get("messages.auth.{$e->getLangKey()}"));
     }
 }
示例#26
0
 public function store(Request $request)
 {
     $client_data = $request->only('name', 'primary_contact_name', 'primary_contact_email', 'primary_contact_phone');
     $plan_data = $request->only('hours_available_month', 'hours_available_year', 'standard_rate', 'start_date');
     $plan_data['start_date'] = \Carbon\Carbon::parse(\Carbon\Carbon::createFromTimestamp($plan_data['start_date'])->format('F Y'));
     $client = Client::create($client_data);
     $client->generateApiKey();
     $plan_data['client_id'] = $client->id;
     $client = $client->toArray();
     $plan = ServicePlan::create($plan_data);
     return compact('client');
 }
示例#27
0
 public function postLogin(Request $request, User $systemUser)
 {
     $validator = Validator::make($request->all(), array('email' => 'required', 'password' => 'required'));
     if ($validator->fails()) {
         return redirect()->to('system/login')->withErrors($validator)->withInput();
     }
     $credentials = $request->only('email', 'password');
     if ($this->auth->attempt($credentials, $request->has('remember'))) {
         return $systemUser->redirectIfValid($this->auth->user());
     }
     return redirect('system/login')->with('message', 'These credentials do not match our records.')->withInput($request->only('email', 'remember'));
 }
 /**
  * This method update and save all the changes into the profile's user
  * and return to the user's profile page
  * @param Request $request
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function postUpdateProfile(Request $request)
 {
     $validator = Validator::make($request->only(['name']), ['name' => 'required']);
     if ($validator->fails()) {
         return back()->withInput()->withErrors($validator);
     }
     //Find the user if exist before update
     $user = User::findOrFail(Auth::user()->id);
     $user->categories()->detach();
     if ($request->input('categories') && is_array($request->input('categories'))) {
         $user->categories()->attach($request->input('categories'));
     }
     //dd($request->all());
     try {
         //If has file
         if ($request->hasFile('profilePicture') && $request->file('profilePicture')->isValid()) {
             //validate if the uploaded file is an image
             $validator = Validator::make($request->only(['profilePicture']), ['profilePicture' => 'image']);
             if ($validator->fails()) {
                 return back()->withInput()->withErrors($validator);
             }
             //save temp file
             $filename = Storage::putFile('public/profiles', Input::file('profilePicture'));
             //resize to 200px
             $image = Image::make(storage_path() . '/app/' . $filename)->orientate();
             $image = $image->fit(200);
             //delete the temp file
             ImageController::delete($filename);
             //save the new user file
             $filename = str_random(10) . '.jpg';
             ImageController::save('/profiles/' . $filename, $image->stream('jpg', 70));
             //Delete the old image
             if ($user->profileImage && ImageController::exist('profiles/' . $user->profileImage)) {
                 ImageController::delete('profiles/' . $user->profileImage);
             }
         }
     } catch (\Exception $error) {
         Log::error($error->getMessage());
         return back()->withInput()->withErrors(array('message' => trans('app.Error505')));
     }
     //Save the user data
     $user->name = $request->input('name', $user->name);
     $user->aboutMe = $request->input('aboutMe', $user->aboutMe);
     $user->country = $request->input('country', $user->country);
     $user->state = $request->input('state', $user->state);
     $user->city = $request->input('city', $user->city);
     $user->city2 = $request->input('city2', $user->city);
     $user->birthday = empty($request->input('birthday')) ? null : $request->input('birthday');
     $user->profileImage = isset($filename) ? $filename : $user->profileImage;
     $user->save();
     $request->session()->flash('flash-success', trans('app.ProfileSaveSuccess'));
     return redirect()->route('getUserProfile', ['name' => str_slug($user->name), 'id' => $user->id]);
 }
示例#29
0
 public function postUpdate(Role $role)
 {
     $inputs = $this->request->only('name', 'permissions');
     $rules = array('name' => 'required', 'permissions' => 'array');
     $validator = $this->validator->make($inputs, $rules);
     if ($validator->fails()) {
         return $this->redirector->route('role.update', $role->id)->withErrors($validator)->withInput($inputs);
     }
     $role->name = $this->request->get("name");
     $role->permissions = serialize($this->request->get("permissions"));
     $role->save();
     return $this->redirector->route('role.index');
 }
示例#30
0
 /**
  * Handle login request to the application.
  *
  * @param \Illuminate\Http\Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function store(Request $request)
 {
     $validator = \Validator::make($request->all(), ['email' => 'required|email', 'password' => 'required|min:6']);
     if ($validator->fails()) {
         return $this->respondValidationError($validator);
     }
     $token = is_api_request() ? \JWTAuth::attempt($request->only('email', 'password')) : Auth::attempt($request->only('email', 'password'), $request->has('remember'));
     if (!$token) {
         return $this->respondLoginFailed();
     }
     event('users.login', [Auth::user()]);
     return $this->respondCreated($request->input('return'), $token);
 }