/**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     if ($this->route('users') == Auth::admin()->get()->id) {
         return false;
     }
     return true;
 }
 /**
  * Get the canceled order numbers
  *
  * @param $state
  * @param null $orderNumber
  * @return mixed
  */
 public static function getCanceled($state, $orderNumber = null, $page)
 {
     $perPage = 10;
     $companyIds = [];
     if (Auth::admin()->check()) {
         $companyIds = Company::all()->lists('id')->toArray();
     } elseif (Auth::user()->check()) {
         $companyIds = [Auth::user()->get()->company->id];
     }
     $query = DB::table('canceled_orders')->whereIn('company_id', $companyIds)->take($perPage)->skip($perPage * ($page - 1));
     switch ($state) {
         case 'unconfirmed':
             $query = $query->where('confirmed', false)->where('denied', false);
             break;
         case 'confirmed':
             $query = $query->where('confirmed', true);
             break;
         case 'denied':
             $query = $query->where('denied', true)->where('confirmed_denied', false);
             break;
     }
     if ($orderNumber) {
         $query = $query->where('order_number', $orderNumber);
     }
     return $query->lists('order_number');
 }
 /**
  * Login as the
  *
  * @param $companyId
  * @return \Illuminate\Http\RedirectResponse
  */
 public function loginAs($companyId)
 {
     $company = Company::findOrFail($companyId);
     $user = $company->users()->first();
     Auth::admin()->impersonate('user', $user->id);
     return redirect()->route('user.dashboard');
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->check()) {
         return redirect()->guest('backend');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->check()) {
         return $next($request);
     }
     return redirect()->route('admin.login');
 }
Beispiel #6
0
 /**
  * Run the request filter.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @param  string  $role
  * @return mixed
  */
 public function handle($request, Closure $next, $permissionName)
 {
     $permission = Permission::where('name', $permissionName)->first();
     if (!Auth::admin()->user()->hasPermission($permission)) {
         abort(403);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->get()) {
         return $next($request);
     } else {
         return redirect()->guest('admin');
     }
 }
 /**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     Auth::admin()->login($this->create($request->all()));
     return redirect($this->redirectadminPath());
 }
Beispiel #9
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::other()->check()) {
         return back();
     }
     if (Auth::admin()->check()) {
         return back();
     }
     return $next($request);
 }
Beispiel #10
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->get()) {
         if ($request->ajax()) {
             return response('Authorized.', 403);
         } else {
             return redirect()->route('lara-mvcms.dashboard');
         }
     }
     return $next($request);
 }
Beispiel #11
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!Auth::admin()->get()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->route('lara-mvcms.sessions.create');
         }
     }
     return $next($request);
 }
Beispiel #12
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect('auth/login');
         }
     }
     return $next($request);
 }
Beispiel #13
0
 public function login(Form $form)
 {
     $request = $form->request->all();
     if (!Auth::admin()->logAttempt($request, $mustBeConfirmed = false)) {
         if (Auth::admin()->isThrottled($request)) {
             $error = trans('account.alerts.too_many_attempts');
         } else {
             $error = trans('account.alerts.wrong_credentials');
         }
         Message::addError($error);
         throw new \Exception($error);
     }
 }
Beispiel #14
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         }
         return redirect()->guest('admin/login');
     }
     // Bind the Backend Kernel to our request
     // todo find a better place to register our backend form kernel
     app()->singleton('Lavender\\Contracts\\Form\\Kernel', 'App\\Form\\BackendKernel');
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::admin()->check()) {
         return back();
     }
     if (Auth::other()->check()) {
         return back();
     }
     if (Auth::user()->check()) {
         return redirect('userdashboard');
     }
     return $next($request);
 }
 /**
  * Logout the admin
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function getLogout()
 {
     Auth::admin()->logout();
     return redirect()->route('admin.login');
 }
 /**
  * Create a new filter instance.
  */
 public function __construct()
 {
     $this->auth = Auth::admin();
 }
Beispiel #18
0
 /**
  * Create a new authentication controller instance.
  *
  * @return void
  */
 public function __construct()
 {
     $this->auth = Auth::admin();
     $this->middleware('admin.guest', ['except' => 'getLogout']);
 }
Beispiel #19
0
 private function getEditData($model_data, $custom_id = null)
 {
     $image_config = false;
     $images = array();
     $selectors = [];
     foreach ($this->edit_column_detail as $k => $v) {
         if (!isset($v['type'])) {
             continue;
         }
         if ($v['type'] == 'image') {
             $image_config = true;
             $v['name'] = $k;
             $images[] = $v;
         }
         if ($v['type'] == 'selector') {
             $selectors[] = $v['selector_key'];
         }
         if ($v['type'] == 'file') {
             $file_config = true;
             $v['file_name'] = $k;
             $v['model'] = $model_data;
             $files[] = $v;
         }
         if ($v['type'] == 'language') {
             $reflectionClass = new \ReflectionClass(config('quickcms.language_model_class'));
             $language_resource = $reflectionClass->newInstance();
             $language_resource_data = $language_resource::where('key', $model_data->{$k})->get();
         }
         if ($v['type'] == 'editor' && isset($v['language'])) {
             $reflectionClass = new \ReflectionClass(config('quickcms.language_model_class'));
             $language_resource = $reflectionClass->newInstance();
             $language_resource_editor_data = $language_resource::where('key', $model_data->{$k})->get();
         }
     }
     $column_names = GeneralUtil::queryComment($this->model);
     $data['column_names'] = $column_names;
     $route_path = str_replace('{custom_id}', $custom_id, Route::getCurrentRoute()->getPath());
     $route_path = str_replace('/create', '', $route_path);
     $route_path = str_replace('/edit', '', $route_path);
     $route_path = str_replace('/{id}', '', $route_path);
     if (isset($this->edit_hidden_business_id)) {
         $reflectionClass = new \ReflectionClass(config('quickcms.business_user_model_class'));
         $business_user = $reflectionClass->newInstance();
         $business_user = $business_user::where('admin_id', Auth::admin()->get()->id)->first();
         $this->edit_hidden_business_id['value'] = $business_user->business_id;
     }
     $data = array('route_name' => $this->route_name, 'route_path' => '/' . $route_path, 'model_name' => $this->model_name, 'column_names' => $column_names, 'edit_column' => $this->edit_column, 'edit_column_name' => $this->edit_column_name, 'edit_column_detail' => $this->edit_column_detail, 'edit_hidden' => $this->edit_hidden, 'edit_editor' => $this->edit_editor, 'model_data' => $model_data, 'image_config' => $image_config, 'images' => $images, 'selectors' => $selectors, 'file_config' => isset($file_config) ? true : false, 'files' => isset($files) ? $files : null, 'language' => config('quickcms.language'), 'language_resource' => isset($language_resource_data) ? $language_resource_data : null, 'language_resource_editor' => isset($language_resource_editor_data) ? $language_resource_editor_data : null, 'edit_column_label' => $this->edit_column_label, 'custom_id_relation_column' => $this->custom_id_relation_column, 'custom_id' => isset($custom_id) ? $custom_id : null, 'edit_hidden_business_id' => $this->edit_hidden_business_id);
     return $data;
 }
 public function __construct()
 {
     $this->sessionId = Session::getId();
     $this->adminUser = Auth::admin()->get();
 }
 /**
  * Log the user out of the application.
  *
  * @return \Illuminate\Http\Response
  */
 public function getLogout()
 {
     Auth::admin()->logout();
     return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : 'admins');
 }
Beispiel #22
0
 public function compose(View $view)
 {
     $view->with('admin', Auth::admin()->get());
 }
 /**
  * Logout the admin
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function getLogout()
 {
     Auth::admin()->logout();
     return redirect('/admin/login');
 }
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Contracts\Auth\CanResetPassword  $user
  * @param  string  $password
  * @return void
  */
 protected function resetPassword($user, $password)
 {
     $user->password = bcrypt($password);
     $user->save();
     Auth::admin()->login($user);
 }
Beispiel #25
0
 public function createReservations()
 {
     if (Auth::admin()->check()) {
         $reservation_roomno = Request::get('reservationRegisterroomno');
         $reservation_guestno = Request::get('reservationRegisterguestno');
         $reservation_checkin = Request::get('reservationRegistercheckin');
         $reservation_checkout = Request::get('reservationRegistercheckout');
         $reservation_nochildguest = Request::get('reservationRegisternochildguest');
         $reservation_nooldguest = Request::get('reservationRegisternooldguest');
         $reservation_norooms = Request::get('reservationRegisternorooms');
         $reservation_status = Request::get('reservationRegisterstatus');
         $reservation = new Reservation();
         $reservation->Room_No = $reservation_roomno;
         $reservation->Guest_No = $reservation_guestno;
         $reservation->checkin = $reservation_checkin;
         $reservation->checkout = $reservation_checkout;
         $reservation->No_ChildGuest = $reservation_nochildguest;
         $reservation->No_OldGuest = $reservation_nooldguest;
         $reservation->No_Rooms = $reservation_norooms;
         $reservation->status = $reservation_status;
         $reservation->save();
         Session::flash('flash_message', 'Reservation successfully added!');
         return redirect('/auth/databasereservation');
     } else {
         return redirect()->back();
     }
 }
 /**
  * Create a new password controller instance.
  *
  * @return void
  */
 public function __construct()
 {
     $this->auth = Auth::admin();
     $this->passwords = Password::admin();
     $this->middleware('guest');
 }
 /**
  * Cancel an order product (the order will also be set as canceled)
  *
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function cancelProduct(Request $request)
 {
     $orderData = $request->input('order');
     $productData = $request->input('product');
     $order = $this->navisionService->cancelOrder($orderData['key']);
     event(with(new ProductCanceledEvent($orderData['number'], $productData['number'], $productData['key'], Auth::admin()->get()->id, $orderData['navCode'])));
     return $this->success($order);
 }
Beispiel #28
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\StorePostRequest $request)
 {
     $this->posts->create(['author_id' => Auth::admin()->get()->id] + $request->only('title', 'slug', 'published_at', 'body', 'excerpt'));
     return redirect(route('backend.blog.index'))->with('status', 'Post have been created.');
 }
 /**
  * Set the seen flag
  *
  * @return mixed
  */
 public function getSeenAttribute()
 {
     $query = DB::table('notifications_seen');
     if (Auth::admin()->check()) {
         $admin = Auth::admin()->get();
         $query = $query->where('admin_id', $admin->id);
     } elseif (Auth::user()->check()) {
         $user = Auth::user()->get();
         $query = $query->where('user_id', $user->id);
     }
     $seen = $query->where('notification_id', $this->id)->exists();
     return $seen;
 }
Beispiel #30
0
 public function destroy(Request $request)
 {
     Auth::admin()->logout();
     return redirect()->route('lara-mvcms.sessions.create');
 }