예제 #1
0
 /**
  * Store a newly created Widgets in storage.
  *
  * @param WidgetsRequest $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $validation = ValidationService::check(Widget::$rules);
     if (!$validation['errors']) {
         $widgets = $this->widgetsRepository->store($request->all());
     } else {
         return $validation['redirect'];
     }
     Quarx::notification('Widgets saved successfully.', 'success');
     return redirect(route('quarx.widgets.edit', [$widgets->id]));
 }
예제 #2
0
 /**
  * Store a newly created Pages in storage.
  *
  * @param PagesRequest $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $validation = ValidationService::check(Page::$rules);
     if (!$validation['errors']) {
         $pages = $this->pagesRepository->store($request->all());
         Quarx::notification('Page saved successfully.', 'success');
     } else {
         return $validation['redirect'];
     }
     if (!$pages) {
         Quarx::notification('Page could not be saved.', 'warning');
     }
     return redirect(route('quarx.pages.edit', [$pages->id]));
 }
예제 #3
0
 /**
  * Store a newly created Menu in storage.
  *
  * @param MenuRequest $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     try {
         $validation = ValidationService::check(Menu::$rules);
         if (!$validation['errors']) {
             $menu = $this->menuRepository->store($request->all());
             Quarx::notification('Menu saved successfully.', 'success');
             if (!$menu) {
                 Quarx::notification('Menu could not be saved.', 'danger');
             }
         } else {
             return $validation['redirect'];
         }
     } catch (Exception $e) {
         Quarx::notification($e->getMessage() ?: 'Menu could not be saved.', 'danger');
     }
     return redirect(route('quarx.menus.edit', [$menu->id]));
 }
예제 #4
0
 /**
  * Store a newly created Links in storage.
  *
  * @param LinksRequest $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     try {
         $validation = ValidationService::check(Link::$rules);
         if (!$validation['errors']) {
             $links = $this->linksRepository->store($request->all());
             Quarx::notification('Link saved successfully.', 'success');
             if (!$links) {
                 Quarx::notification('Link could not be saved.', 'danger');
             }
         } else {
             return $validation['redirect'];
         }
     } catch (Exception $e) {
         Quarx::notification($e->getMessage() ?: 'Link could not be saved.', 'danger');
     }
     return redirect(URL::to('quarx/menus/' . $request->get('menu_id') . '/edit'));
 }
예제 #5
0
 /**
  * Store a newly created Files in storage.
  *
  * @param FileRequest $request
  *
  * @return Response
  */
 public function upload(Request $request)
 {
     $validation = ValidationService::check(['location' => ['required']]);
     if (!$validation['errors']) {
         $file = $request->file('location');
         $fileSaved = FileService::saveFile($file, 'images/');
         $fileSaved['name'] = CryptoService::encrypt($fileSaved['name']);
         $fileSaved['mime'] = $file->getClientMimeType();
         $fileSaved['size'] = $file->getClientSize();
         $response = QuarxResponseService::apiResponse('success', $fileSaved);
     } else {
         $response = QuarxResponseService::apiErrorResponse($validation['errors'], $validation['inputs']);
     }
     return $response;
 }