/**
  * Overrides the action when a user is authenticated.
  * If the user authenticated but does not exist in the user table we create them.
  * @param Request $request
  * @param Authenticatable $user
  * @return \Illuminate\Http\RedirectResponse
  * @throws AuthException
  */
 protected function authenticated(Request $request, Authenticatable $user)
 {
     // Explicitly log them out for now if they do no exist.
     if (!$user->exists) {
         auth()->logout($user);
     }
     if (!$user->exists && $user->email === null && !$request->has('email')) {
         $request->flash();
         session()->flash('request-email', true);
         return redirect('/login');
     }
     if (!$user->exists && $user->email === null && $request->has('email')) {
         $user->email = $request->get('email');
     }
     if (!$user->exists) {
         // Check for users with same email already
         $alreadyUser = $user->newQuery()->where('email', '=', $user->email)->count() > 0;
         if ($alreadyUser) {
             throw new AuthException('A user with the email ' . $user->email . ' already exists but with different credentials.');
         }
         $user->save();
         $this->userRepo->attachDefaultRole($user);
         auth()->login($user);
     }
     $path = session()->pull('url.intended', '/');
     $path = baseUrl($path, true);
     return redirect($path);
 }
Example #2
0
 public function update(Request $request, $id = 0)
 {
     if ($id) {
         try {
             $role = Role::findOrFail($id);
         } catch (ModelNotFoundException $e) {
             $request->flash();
             return redirect('admin/role', ['errors' => $e]);
         }
     } else {
         return redirect('admin/role', ['errors' => 'ID is missing. ']);
     }
     $data = ['name' => $request->input('name'), 'slug' => $request->input('slug'), 'description' => $request->input('description'), 'level' => $request->input('level')];
     $validator = Validator::make($data, ['name' => 'required', 'slug' => "required|unique:roles,slug,{$id}|alpha", 'level' => 'required|integer']);
     if ($validator->fails()) {
         $request->flash();
         return view('admin.role.show', ['act' => $id, 'role' => [], 'errors' => $validator->messages()]);
     } else {
         $role->name = $data['name'];
         $role->slug = $data['slug'];
         $role->description = $data['description'];
         $role->level = $data['level'];
         $role->save();
         return redirect('admin/role');
     }
 }
 public function index(Request $request)
 {
     $request->flash();
     $items = Item::search($request);
     // dd($request);
     return view('spareparts.index', compact('items'));
 }
 public function postPost(Request $request)
 {
     $input = $request->all();
     $rules = ['title' => ['max:20', 'required'], 'content' => ['min:10', 'required']];
     $validator = Validator::make($input, $rules);
     $returnInf = [];
     if ($validator->fails()) {
         $messages = $validator->messages();
         foreach ($array_dot($messages->toArray) as $value) {
             array_push($returnInf, $value);
         }
         Session::flash('operationResult', 'am-alert-warning');
         Session::flash('returnInf', $returnInf);
         return redirect()->back()->withInput(Request::flash());
     } else {
         $article = Article::create(['title' => $input['title'], 'content' => Common::encodeTopicContent($input['content']), 'node_id' => $input['node_id'], 'user_id' => $input['user_id']]);
         if ($article->id > 0) {
             array_push($returnInf, '发帖成功');
             Session::flash('operationResult', 'am-alert-success');
             Node::find($input['node_id'])->increment('article_count');
             User::find($input['user_id'])->increment('article_count');
         } else {
             array_push($returnInf, '我们的数据库出问题啦,请稍后再试=。=');
             Session::flash('operationResult', 'am-alert-warning');
         }
     }
     Session::flash('returnInf', $returnInf);
     return redirect()->back();
 }
 public function postLogin(Request $request)
 {
     if (Auth::attempt(['name' => Input::get('name'), 'password' => Input::get('password')])) {
         return Redirect::to('index');
     } else {
         return Redirect::to('login')->with('data', 'Login Failed')->withInput($request->flash());
     }
 }
 /**
  * Validate the given request with the given rules.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  array  $rules
  * @param  array  $messages
  * @param  array  $customAttributes
  * @return void
  * @throws HttpException
  */
 public function validate(Request $request, array $rules, array $messages = [], array $customAttributes = [])
 {
     /** @var \Illuminate\Validation\Validator $validator */
     $validator = Validator::make($request->all(), $rules, $messages, $customAttributes);
     if ($validator->fails()) {
         $request->flash();
         throw new HttpException(Response::HTTP_NOT_ACCEPTABLE, $validator->errors()->first());
     }
 }
 public function postLogin(Request $request)
 {
     if (Auth::attempt(['email' => $request['email'], 'password' => $request['password'], 'active' => 1])) {
         return redirect('admin/home');
     } else {
         $request->flash();
         return redirect('/admin/login')->withInput($request->only('email', 'remember'))->withErrors(['email' => 'These credentials do not match our records.']);
     }
 }
 /**
  * Validate the given request with the given rules.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  array  $rules
  * @param  array  $messages
  * @param  array  $customAttributes
  * @return void
  * @throws HttpXpressengineException
  */
 public function validate(Request $request, array $rules, array $messages = [], array $customAttributes = [])
 {
     $validator = Validator::make($request->all(), $rules, $messages, $customAttributes);
     if ($validator->fails()) {
         $request->flash();
         $e = new HttpXpressengineException(Response::HTTP_NOT_ACCEPTABLE);
         $e->setMessage($validator->errors()->first());
         throw $e;
     }
 }
Example #9
0
 /**
  * @param Guard   $auth
  * @param Request $request
  * @param string  $rp_id
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function lists(Guard $auth, Request $request, $rp_id)
 {
     $data = $this->data($auth->user());
     $headers = [];
     if ($request->has('_token')) {
         $request->flash();
     }
     $headers = $this->repository->getHeaderList($request);
     return view('td.pre-approved.list', compact('rp_id', 'headers', 'data'));
 }
Example #10
0
 public function login(Request $request)
 {
     $email = $request->get('email');
     $password = $request->get('password');
     if (\Auth::attempt(['email' => $email, 'password' => $password])) {
         return redirect(route('home'));
     } else {
         $request->flash();
         return view('auth/login');
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     $request->flash();
     $users = User::search($request);
     // $roles = Role::where('id', '>', 2)->first();
     // if(!empty($roles)){
     //     $users = $roles->users()->get();
     // }
     $roles = Role::orderBy('name')->lists('name', 'id');
     return view('store_user.index', compact('users', 'roles'));
 }
Example #12
0
 protected function login(Request $request)
 {
     // we flash the request
     $request->flash();
     // we sanitize the entries
     $request->replace(InputSanitizer::sanitize($request->all()));
     // we set the remember to false if we do not find it
     $request->merge(['remember' => $request->get('remember', false)]);
     // we check the inputs validity
     $rules = ['email' => 'required|email', 'password' => 'required', 'remember' => 'required|boolean'];
     if (!Validation::check($request->all(), $rules)) {
         return redirect()->back();
     }
     // we try to authenticate the user
     try {
         if (!($user = Sentinel::authenticate($request->except('remember'), $request->get('remember')))) {
             Modal::alert([trans('auth.message.login.failure')], 'error');
             return redirect()->back();
         }
         // we notify the current user
         Modal::alert([trans('auth.message.login.success', ['name' => $user->first_name . " " . $user->last_name])], 'success');
         // redirect to the url stored in the session
         if ($url = session()->get('previous_url')) {
             session()->forget('previous_url');
             return redirect($url);
         } else {
             // or redirect to home
             return redirect(route('home'));
         }
     } catch (NotActivatedException $e) {
         // we log the error
         CustomLog::error($e);
         // we notify the current user
         Modal::alert([trans('auth.message.activation.failure'), trans('auth.message.activation.email.resend', ['email' => $request->get('email'), 'url' => route('account.activation_email', ['email' => $request->get('email')])])], 'error');
         return redirect()->back();
     } catch (ThrottlingException $e) {
         switch ($e->getType()) {
             case 'ip':
                 // we notify the current user
                 Modal::alert([trans('auth.message.throttle.ip', ['seconds' => $e->getDelay()])], 'error');
                 break;
             default:
                 // we notify the current user
                 Modal::alert([$e->getMessage()], 'error');
                 break;
         }
         return redirect()->back();
     } catch (Exception $e) {
         // we notify the current user
         \Modal::alert([trans('auth.message.login.error'), trans('global.message.global.failure.contact.support', ['email' => config('settings.support_email')])], 'error');
         return redirect()->back();
     }
 }
Example #13
0
 /**
  * Shows Form to save games in database.
  *
  * @vereine array
  */
 public function showGamesForm(Request $request)
 {
     $matchday = $request->input('matchday');
     $league = $request->input('league');
     $season = $request->input('season');
     $getLeague = DB::table('leagues')->select('league')->get();
     $getSeason = DB::table('matches')->select('season')->groupBy('season')->get();
     $getMatchdayCount = Matches::select('matchday')->groupBy('matchday')->get();
     $request->flash();
     $matches = Matches::where('matchday', $matchday)->where('leagues.league', $league)->where('matches.season', $season)->join('clubs as homeclub', 'matches.home_id', '=', 'homeclub.id')->join('clubs as awayclub', 'matches.away_id', '=', 'awayclub.id')->join('leagues', 'matches.league_id', '=', 'leagues.id')->select('matches.*', 'homeclub.club as home', 'awayclub.club as away', 'leagues.league')->orderBy('date')->get();
     return view('admin.savematches', compact('matches', 'getMatchdayCount', 'getLeague', 'getSeason', 'league', 'season'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     // get category in select field for filtering
     $category = $request->get('category');
     // filter by catergoy
     if ($category && $category != 'All') {
         $threads = Thread::where('category', $category)->orderBy('created_at', 'desc')->get();
     } else {
         $threads = Thread::orderBy('created_at', 'desc')->get();
     }
     // Flash old input to repopulate on search
     $request->flash();
     return view('threads.index', ['threads' => $threads]);
 }
Example #15
0
 public function delete(Request $request, $id = 0)
 {
     if ($id) {
         try {
             $user = User::findOrFail($id);
         } catch (ModelNotFoundException $e) {
             $request->flash();
             return redirect('admin/user', ['act' => $id, 'errors' => $e]);
         }
     } else {
         return redirect('admin/user');
     }
     $user->delete();
     return redirect('admin/user');
 }
Example #16
0
 /**
  * Search for payments matching a supplier name and/or pound rating.
  * 
  * @param Request $request
  * @return Response
  */
 public function search(Request $request)
 {
     // flash old input to save search terms
     $request->flash();
     $query = DB::table('payments');
     $query->select('*');
     // search for supplier name if they have specified anything
     if (!empty($request->get('supplier'))) {
         $query->where('payment_supplier', 'like', '%' . strtoupper($request->get('supplier')) . '%');
     }
     // search for payment cost rating if they have specified one
     if (!empty($request->get('rating'))) {
         $query->where('payment_cost_rating', '=', $request->get('rating'));
     }
     $payments = $query->get();
     return view('index', compact('payments'));
 }
Example #17
0
 /**
  * @param Guard   $auth
  * @param Request $request
  * @param string  $rp_id
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function lists(Guard $auth, Request $request, $rp_id)
 {
     $data = $this->data($auth->user());
     $headers = [];
     $parameter = null;
     if ($request->has('_token')) {
         $request->flash();
     }
     if ($this->retailerProductRepository->getRetailerProductById(decode($rp_id))) {
         $retailerProduct = $this->retailerProductRepository->getModel();
         $parameter = $retailerProduct->parameters()->where('slug', 'GE')->first();
     }
     if ($parameter instanceof ProductParameter) {
         $headers = $this->repository->getHeaderList($request);
     }
     return view('de.quote.list', compact('rp_id', 'headers', 'data', 'parameter'));
 }
Example #18
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $v = \Validator::make($request->all(), $this->form_rules);
     if ($v->fails()) {
         $request->flash();
         return view('user.form')->withErrors($v->errors())->withInput($request->except('password'));
     }
     $user = new User();
     $user->fill($request->all());
     $user->password = bcrypt($request->get('password'));
     $auth = \Auth::user();
     if ($auth && $auth->hasRole(['root', 'admin'])) {
         $user->role = $request->get('role');
         $user->status = $request->get('status');
     }
     $user->save();
     return redirect()->route(Utility::panelRoute('users.edit'), [$user->id])->with('message', trans('user.saved'));
 }
Example #19
0
 public function postRegister(Request $request)
 {
     $validator = Validator::make(Input::all(), User::$rules);
     if ($validator->passes()) {
         $user = new User();
         $user->name = Input::get('name');
         $user->email = Input::get('email');
         $user->password = Hash::make(Input::get('password'));
         $user->firstname = Input::get('firstname');
         $user->lastname = Input::get('lastname');
         $user->save();
         Auth::login($user);
         return Redirect::action('LeadsController@getIndex')->with('message', 'Registed Ok!');
     }
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput($request->flash());
     }
 }
Example #20
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request, ReserveRoomRepository $reserveRoomRepo)
 {
     $roomTypes = BookingRoomTypes::all();
     $firstRoomType = $roomTypes->last();
     $now = new \DateTime('now');
     $startdate = $request->get('startdate', $now->format('Y-m-d'));
     $enddate = $request->get('enddate', $now->add(new \DateInterval('P10D'))->format('Y-m-d'));
     $room_type_id = $request->get('room_type_id', $firstRoomType->room_type_id);
     $reservation = new Reservation();
     if ($request->has('reserve_code')) {
         $reserve_code = $request->get('reserve_code');
         $reservation = Reservation::where('reserve_code', $reserve_code)->get()->first();
     }
     $calendar = $reserveRoomRepo->findReserveRoomsByRangeAndRoomType($startdate, $enddate, $room_type_id);
     $dates = Calendar::getInclusiveDates($startdate, $enddate);
     $partners = Partner::all();
     $request->flash();
     $cardTypes = ['AMEX', 'JBC', 'Visa', 'Mastercard', 'BDO Card', 'Express Net', 'Megalink', 'BancNet', 'BPI'];
     return view('reservations.index', compact('calendar', 'roomTypes', 'dates', 'startdate', 'enddate', 'reservation', 'partners', 'cardTypes'));
 }
 public function login(Request $request)
 {
     if (!Auth::check()) {
         if (Auth::attempt(['username' => $request['idno'], 'password' => $request['password'], 'status' => '1'])) {
             $user = User::where('username', $request['idno'])->firstorFail();
             $role = $user->position;
             if ($role == 'Admin') {
                 return redirect('/admin');
             } else {
                 return redirect('/user');
             }
         } else {
             $request->flash();
             Session::flash('flash_message', 'Invalid username or password.');
             return redirect('/');
         }
     } else {
         return redirect('/admin');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $request->flash();
     $this->validate($request, ['title' => 'required', 'text' => 'required']);
     $blogPost = new BlogPost();
     $blogPost->title = $request->title;
     $blogPost->text = $request->text;
     if (!is_null($request->file('imgpost'))) {
         $blogPost->img = $this->saveImage($request->file('imgpost'));
     }
     $blogPost->slug = '';
     $blogPost->blog_category_id = 0;
     $blogPost->status = 2;
     $blogPost->user_id = Sentinel::check()->getUserId();
     $blogPost->save();
     if ($request->tags != '') {
         $blogPost->tag($request->tags);
     }
     return view('blog.thanks');
 }
Example #23
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = ['username' => 'required', 'email' => 'required|email|unique:user', 'password' => 'required|min:6', 'userrole' => 'required'];
     $nicename = ['username' => 'userame', 'email' => 'email', 'password' => 'password', 'userrole' => 'role'];
     $validator = \Illuminate\Support\Facades\Validator::make($request->all(), $rules);
     $validator->setAttributeNames($nicename);
     if ($validator->fails()) {
         $request->flash();
         return redirect()->back()->withErrors($validator);
     }
     $adduser = new \App\User();
     $adduser->username = $request->input('username');
     $adduser->type = $request->input('usertype');
     $adduser->email = $request->input('email');
     $adduser->password = bcrypt($request->input('password'));
     $adduser->save();
     $adduserdetials = new \App\SystemUser();
     $adduserdetials->role = $request->input('userrole');
     $adduserdetials->user = $adduser->id;
     $adduserdetials->save();
     return redirect()->back()->with('forminserted', 'true');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required|max:255', 'email' => 'required|max:30']);
     if ($validator->fails()) {
         return redirect('task')->withInput()->withErrors($validator);
     }
     $request->flash();
     $task = new Task();
     $task->name = $request->name;
     $task->designation = $request->designation;
     $task->email = $request->email;
     $task->photo = $request->file('photo')->getClientOriginalName();
     try {
         $task->save();
         $imageName = $request->file('photo')->getClientOriginalName();
         $request->file('photo')->move(base_path() . '/public/images/', $imageName);
         $request->session()->flash('alert-success', 'User was successfully added!');
         return redirect('task');
     } catch (\Exception $e) {
         //Do something when query fails.
         return redirect('task')->withInput()->withErrors("Sorry!! Duplicate Entry.");
     }
 }
Example #25
0
 /**
  * Flash the input for the current request to the session.
  *
  * @param string $filter
  * @param array $keys
  * @return void 
  * @static 
  */
 public static function flash($filter = null, $keys = array())
 {
     \Illuminate\Http\Request::flash($filter, $keys);
 }
Example #26
0
 public function search(Request $request, Message $messages)
 {
     $searchs = explode(' ', $request->get('search'));
     foreach ($searchs as $key => $value) {
         $messages = $messages->orWhere('name', 'like', "%{$value}%")->orWhere('subject', 'like', "%{$value}%")->orWhere('phone', 'like', "%{$value}%")->orWhere('email', 'like', "%{$value}%")->orWhere('message', 'like', "%{$value}%");
     }
     $messages = $messages->paginate(10)->appends(['search' => $request->get('search')]);
     $request->flash();
     return view('messages.index', compact('messages'));
 }
Example #27
0
 /**
  * Search ang get pages
  *
  * @param Request $request
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function index(Request $request)
 {
     $pages = Category::getCategoriesByContentType(2, 10, $request->input('search'));
     $request->flash();
     return view('admin.page.index', compact('pages'));
 }
 /**
  * Retrive inputs after posting/deleting/putting/getting of HTTP.
  *
  * @param Request $request        	
  * @return Response
  */
 public function retriveInputs(Request $request)
 {
     // var_dump($request);
     if ($request->has('email')) {
         echo "Name is {$request->input('email')}";
     }
     // retrive all inputs from form
     $input = $request->all();
     // Flashing Input To The Session
     $request->flash();
     return redirect('sample-2')->withInput();
     // sample-2 is route name defined in routes.php
 }
Example #29
0
 /**
  * Overrides the action when a user is authenticated.
  * If the user authenticated but does not exist in the user table we create them.
  * @param Request         $request
  * @param Authenticatable $user
  * @return \Illuminate\Http\RedirectResponse
  */
 protected function authenticated(Request $request, Authenticatable $user)
 {
     // Explicitly log them out for now if they do no exist.
     if (!$user->exists) {
         auth()->logout($user);
     }
     if (!$user->exists && $user->email === null && !$request->has('email')) {
         $request->flash();
         session()->flash('request-email', true);
         return redirect('/login');
     }
     if (!$user->exists && $user->email === null && $request->has('email')) {
         $user->email = $request->get('email');
     }
     if (!$user->exists) {
         $user->save();
         $this->userRepo->attachDefaultRole($user);
         auth()->login($user);
     }
     return redirect()->intended($this->redirectPath());
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id, Request $request)
 {
     if ($id == 0) {
         // get uncategorized transactions
         $transactions = User::find(Auth::user()->id)->transactions()->whereNull('category_id');
         // filter
         if (!empty($request->type)) {
             $transactions = $transactions->where('type', $request->type);
         }
         // remember total records
         session()->flash('total_count', ceil($transactions->count() / 25));
         // sort
         if (!empty($request->sort)) {
             $transactions = $transactions->orderBy($request->sort, $request->order)->simplePaginate(25);
         } else {
             $transactions = $transactions->orderBy('date', 'desc')->simplePaginate(25);
         }
     } else {
         // check if category exists
         $category = User::find(Auth::user()->id)->categories->find($id);
         if ($category === null) {
             // stuff to pass into view
             $title = "Error";
             $errmsg = "The category does not exist.";
             return view('errors.error', compact('errmsg', 'title', 'heading'));
         }
         // get the transactions of the category
         $transactions = Category::find($id)->transactions();
         // filter
         if (!empty($request->type)) {
             $transactions = $transactions->where('type', $request->type);
         }
         // remember total records
         session()->flash('total_count', ceil($transactions->count() / 25));
         // sort
         if (!empty($request->sort)) {
             $transactions = $transactions->orderBy($request->sort, $request->order)->simplePaginate(25);
         } else {
             $transactions = $transactions->orderBy('date', 'desc')->simplePaginate(25);
         }
     }
     // stuff to pass into view
     $action = ["CategoriesController@show", $id];
     $emptyMsg = "No transactions for this category.";
     $title = "Category Specific Transaction List";
     if ($id != 0) {
         $heading = "Category: " . Category::find($id)->name;
     } else {
         $heading = "Category: Uncategorized";
     }
     $request->flash();
     return view('transactions.index', compact('transactions', 'action', 'emptyMsg', 'title', 'heading'));
 }