Exemplo n.º 1
1
 /**
  * Handle OAuth login.
  *
  * @param string $provider
  *
  * @return \Laravel\Lumen\Http\Redirector|\Illuminate\Http\RedirectResponse
  */
 public function getOAuth($provider)
 {
     switch ($provider) {
         case 'google':
         case 'facebook':
             if (!$this->request->exists('code')) {
                 return redirect('/login')->withErrors(trans('passwords.oauth_failed'));
             }
             break;
         case 'twitter':
             if (!$this->request->exists('oauth_token') || !$this->request->exists('oauth_verifier')) {
                 return redirect('/login')->withErrors(trans('passwords.oauth_failed'));
             }
             break;
     }
     /** @var SocialiteUser $userInfo */
     $userInfo = $this->socialite->driver($provider)->user();
     if ($this->registrar->loginViaOAuth($userInfo, $provider)) {
         return ['message' => 'Login successful'];
     }
     throw new LoginNotValidException(trans('passwords.oauth_failed'));
 }
Exemplo n.º 2
0
 public function postAction(Request $request)
 {
     if ($request->exists('btn-multiupload')) {
         echo '<pre>', print_r($request->file('file')), '</pre>';
         echo '<pre>', print_r($request->input()), '</pre>';
         $file = $request->file('file');
         $path = 'images/uploads';
         $filename = $file->getClientOriginalName();
         $file->move('images/uploads', $file->getClientOriginalName());
         $image = new Images();
         $image->image_name = $filename;
         $image->save();
         echo 'Uploaded';
     }
     if ($request->exists('btn-upload')) {
         $file = $request->file('uploader');
         $path = 'images/uploads';
         $filename = $file->getClientOriginalName();
         $file->move('images/uploads', $file->getClientOriginalName());
         $image = new Images();
         $image->image_name = $filename;
         $image->save();
         echo 'Uploaded';
     }
     //return redirect()->back();
 }
 public function updateBusStop($halteId, Request $request)
 {
     $busStopModel = new BusStop();
     $response = array();
     try {
         $response['code'] = 400;
         $response['data']['msg'] = 'noting updated, please check if your request is correct';
         if ($request->exists('nama_halte')) {
             $busStopModel->where('halte_id', '=', $halteId)->update(['nama_halte' => $request->input('nama_halte')]);
             $response['code'] = 200;
             $response['data']['msg'] = 'Nama halte has been updated';
         }
         if ($request->exists('alamat_halte')) {
             $busStopModel->where('halte_id', '=', $halteId)->update(['lokasi_halte' => $request->input('alamat_halte')]);
             $response['code'] = 200;
             $response['data']['msg'] = 'Lokasi halte has been updated';
         }
         if ($request->exists('latitude')) {
             $busStopModel->where('halte_id', '=', $halteId)->update(['latitude' => $request->input('latitude')]);
             $response['code'] = 200;
             $response['data']['msg'] = 'latitude halte has been updated';
         }
         if ($request->exists('longitude')) {
             $busStopModel->where('halte_id', '=', $halteId)->update(['longitude' => $request->input('longitude')]);
             $response['code'] = 200;
             $response['data']['msg'] = 'longitude halte has been updated';
         }
     } catch (\Exception $e) {
         $response['code'] = 500;
         $response['data']['msg'] = 'internal error, please try again later or contact administrator';
     }
     header("Access-Control-Allow-Origin: *");
     return response()->json($response);
 }
Exemplo n.º 4
0
 /**
  * Run the request filter.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->exists('g-recaptcha-response')) {
         $recaptcha = new ReCaptcha(Settings::get('secret_key'));
         /**
          * Verify the reponse, pass user's IP address
          */
         $response = $recaptcha->verify($request->input('g-recaptcha-response'), $request->ip());
         /**
          * Fail, if the response isn't OK
          */
         if (!$response->isSuccess()) {
             if ($request->ajax()) {
                 throw new AjaxException($response->getErrorCodes());
             } else {
                 foreach ($response->getErrorCodes() as $code) {
                     Flash::error($code);
                 }
                 return redirect()->back()->withInput();
             }
         }
     }
     /**
      * Handle request
      */
     return $next($request);
 }
Exemplo n.º 5
0
 /**
  * Returns the number of paragraphs to be generated by reading from the
  * value from the $_POST superglobal. If the value is not set or is set to
  * an invalid value it uses the default value.
  *
  * @param Request $request The request object posted by the user
  * @return int The number of paragraphs to be generated based on $_POST
  *             settings.
  */
 private function getParagraphCount($request)
 {
     if ($request->exists(self::PARAGRAPH_COUNT_KEY)) {
         return (int) $request->get(self::PARAGRAPH_COUNT_KEY);
     } else {
         return self::DEFAULT_PARAGRAPH_COUNT;
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $projectId = $request->exists('project_id') ? $request->get('project_id') : 0;
     if ($this->service->checkProjectPermissions($projectId) == false) {
         return ['error' => 'Access forbidden'];
     }
     return $this->service->addMember($request->all());
 }
Exemplo n.º 7
0
 public function store(Request $request, ImageUploader $uploader)
 {
     $file = $request->file('upload');
     $url = $uploader->upload($file);
     if ($request->exists('json')) {
         return ['uploaded' => 1, 'url' => $url];
     }
     return view('ckeditor::upload', ['url' => $url, 'funcNum' => (int) $request->input('CKEditorFuncNum')]);
 }
Exemplo n.º 8
0
 public function index(Request $request)
 {
     $stations = \App\Station::with('tags');
     if ($request->exists('tag_id')) {
         $stations = $stations->whereHas('tags', function ($q) use($request) {
             $q->whereRaw('`tags`.`id` = ' . $request->get('tag_id', 0));
         });
     }
     if ($request->user()->isAdmin()) {
         if ($request->exists('user_id')) {
             $stations = $stations->where('user_id', $request->get('user_id', 0));
         }
         $stations = $stations->get();
     } else {
         $stations = $stations->where('user_id', $request->user()->id)->get();
     }
     return view('backend.stations.index', compact('stations'));
 }
Exemplo n.º 9
0
 public function postAction(Request $request)
 {
     $arr = $request->get('id');
     if ($request->exists('delete') && $arr) {
         foreach ($arr as $key => $id) {
             Users::where('id', $id)->delete();
         }
     }
     return redirect()->back();
 }
Exemplo n.º 10
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Comment $comment, Request $request)
 {
     $validator = Validator::make($request->all(), ['published' => 'sometimes|date', 'title' => 'sometimes|max:255|min:3', 'content' => 'sometimes', 'group' => 'sometimes|integer', 'comments' => 'sometimes']);
     if ($validator->passes()) {
         // TBD check user has write access to group
         $comment = $comment->comment;
         $comment->title = $request->exists('title') ? $request->title : $comment->title;
         $comment->content = $request->exists('content') ? $request->content : $comment->content;
         $comment->allow_comments = $request->exists('comments') ? (bool) $request->comments : $comment->allow_comments;
         $comment->group_id = $request->exists('group') ? (bool) $request->group : $comment->group_id;
         $comment->save();
         if ($comment->save()) {
             return $this->respondWithItem($comment, new PostTransformer());
         } else {
             return $this->errorInternal('Unable to update comment');
         }
     } else {
         return $this->errorValidation($validator->messages);
     }
 }
 public function saveAddress(Request $request, \CodeCommerce\AddressUser $addressUser)
 {
     $userId = $request->get('user_id');
     if ($request->exists('delivery')) {
         $delivery = $request->get('delivery');
         $addressUser->create(['user_id' => $userId, 'type' => 'delivery', 'city' => $delivery['city'], 'address' => $delivery['address'], 'state' => $delivery['state'], 'country' => $delivery['country'], 'zipcode' => $delivery['zipcode']]);
     }
     if ($request->exists('billing')) {
         $billing = $request->get('billing');
         $addressUser->create(['user_id' => $userId, 'type' => 'billing', 'city' => $billing['city'], 'address' => $billing['address'], 'state' => $billing['state'], 'country' => $billing['country'], 'zipcode' => $delivery['zipcode']]);
     }
     switch ($request->get('redirect_to')) {
         case 'checkout':
             return redirect()->route('checkout.orderPlace');
             break;
         default:
             return redirect()->route('account');
             break;
     }
 }
Exemplo n.º 12
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  *
  * @throws \Illuminate\Session\TokenMismatchException
  */
 public function handle($request, Closure $next)
 {
     if ('testing' === App::environment() && $request->exists('_token')) {
         $input = $request->all();
         $input['_token'] = $request->session()->token();
         $request->replace($input);
     }
     if ($this->isReading($request) || $this->shouldPassThrough($request) || $this->tokensMatch($request)) {
         return $this->addCookieToResponse($request, $next($request));
     }
     throw new TokenMismatchException();
 }
Exemplo n.º 13
0
 public function tokenize(\Illuminate\Http\Request $request)
 {
     if (!$request->exists('code')) {
         return redirect("/");
     }
     $params = ['client_id' => env('VK_APP_ID'), 'client_secret' => env('VK_APP_KEY'), 'code' => $request->get('code'), 'redirect_uri' => env('VK_APP_REDIRECT')];
     $curl = new Curl(null, $params, [], "https://oauth.vk.com/access_token");
     $vkResponse = $curl->all();
     Session::put('vk_expires', $vkResponse->expires_in);
     Session::put('vk_token', $vkResponse->access_token);
     Session::put('vk_userid', $vkResponse->user_id);
     return redirect('/');
 }
Exemplo n.º 14
0
 public function grid(Request $request)
 {
     if ($request->ajax() && $request->exists('req')) {
         $req = json_decode($request->get('req'));
         $perPage = $req->page->perPage;
         $from = $perPage * ($req->page->currentPage - 1);
         //--< to get users from company
         $query = User::distinct();
         if (!is_null($req->sort)) {
             foreach ($req->sort as $key => $value) {
                 $query->orderBy($key, $value);
             }
         }
         if (!is_null($req->filter)) {
             foreach ($req->filter as $key => $value) {
                 switch ($value->operator) {
                     case 'IsEqualTo':
                         $query->where($key, '=', $value->operand1);
                         break;
                     case 'IsNotEqualTo':
                         $query->where($key, '<>', $value->operand1);
                         break;
                     case 'StartWith':
                         $query->where($key, 'LIKE', $value->operand1 . '%');
                         break;
                     case 'Contains':
                         $query->where($key, 'LIKE', '%' . $value->operand1 . '%');
                         break;
                     case 'DoesNotContains':
                         $query->where($key, 'NOT LIKE', '%' . $value->operand1 . '%');
                         break;
                     case 'EndsWith':
                         $query->where($key, 'LIKE', '%' . $value->operand1);
                         break;
                     case 'Between':
                         $query->whereBetween($key, array($value->operand1, $value->operand2));
                         break;
                 }
             }
         }
         $total = $query->count();
         $query->take($perPage)->skip($from);
         $data = $query->get(['users.id as users.id', 'users.name as users.name', 'users.email as users.email', 'users.mobile as users.mobile', 'users.description as users.description', 'users.created_at as users.created_at', 'users.updated_at as users.updated_at']);
         $totalPage = ceil($total / $perPage);
         $countDataPerPage = count($data);
         $page = array("currentPage" => $req->page->currentPage, "lastPage" => $totalPage, "total" => $total, "from" => $from + 1, "count" => $countDataPerPage, "perPage" => $perPage);
         $result = ['data' => $data, 'page' => $page];
         //            dd($result);
         return json_encode($result, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
     }
 }
 public function grid(Request $request)
 {
     if ($request->ajax() && $request->exists('req')) {
         $req = json_decode($request->get('req'));
         $perPage = 10;
         $from = $perPage * ($req->page->currentPage - 1);
         $query = Newsletter::join('users', 'newsletters.user_id', '=', 'users.id')->select(['newsletters.id as newsletters.id', 'users.full_name', 'newsletters.title as newsletters.title', 'newsletters.content as newsletters.content', 'newsletters.receivers as newsletters.receivers', 'newsletters.created_at as newsletters.created_at']);
         if (!is_null($req->sort)) {
             foreach ($req->sort as $key => $value) {
                 $query->orderBy($key, $value);
             }
         }
         if (!is_null($req->filter)) {
             foreach ($req->filter as $key => $value) {
                 switch ($value->operator) {
                     case 'IsEqualTo':
                         $query->where($key, '=', $value->operand1);
                         break;
                     case 'IsNotEqualTo':
                         $query->where($key, '<>', $value->operand1);
                         break;
                     case 'StartWith':
                         $query->where($key, 'LIKE', $value->operand1 . '%');
                         break;
                     case 'Contains':
                         $query->where($key, 'LIKE', '%' . $value->operand1 . '%');
                         break;
                     case 'DoesNotContains':
                         $query->where($key, 'NOT LIKE', '%' . $value->operand1 . '%');
                         break;
                     case 'EndsWith':
                         $query->where($key, 'LIKE', '%' . $value->operand1);
                         break;
                     case 'Between':
                         $query->whereBetween($key, array($value->operand1, $value->operand2));
                         break;
                 }
             }
         }
         $total = $query->count();
         $query->take($perPage)->skip($from);
         $data = $query->get();
         $totalPage = ceil($total / $perPage);
         $countDataPerPage = count($data);
         $page = array("currentPage" => $req->page->currentPage, "lastPage" => $totalPage, "total" => $total, "from" => $from + 1, "count" => $countDataPerPage, "perPage" => $perPage);
         $result = ['data' => $data, 'page' => $page];
         return json_encode($result, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
     }
 }
Exemplo n.º 16
0
 /**
  * Retrieve all Vehicles of an Event.
  *
  * @param  Request  $request
  * @param  int  $eid
  * @return Collection|Response
  */
 public function index(Request $request, $eid)
 {
     try {
         $event = Event::find($eid);
         if (!$event) {
             return response()->error(404, 'Event Not Found');
         }
         if ($request->exists('type')) {
             return $event->vehicles()->where('type', $request->type)->get();
         }
         return $event->vehicles()->get();
     } catch (Exception $e) {
         return response()->error();
     }
 }
Exemplo n.º 17
0
 protected function postComment(Request $request)
 {
     if ($request->exists('comment')) {
         if ($request->exists('approve')) {
             $user = Auth::user();
             $user_id = $user->id;
             $document_id = $request->document_id;
             Document::where('id', $document_id)->update(['status' => 'approved']);
             Comment::create(['comment' => $request->comment, 'boss_id' => $user->id, 'document_id' => $document_id]);
             return Redirect::route('documents')->with('success', 'Document approved successful');
         } else {
             if ($request->exists('decline')) {
                 $user = Auth::user();
                 $user_id = $user->id;
                 $document_id = $request->document_id;
                 Document::where('id', $document_id)->update(['status' => 'declined']);
                 Comment::create(['comment' => $request->comment, 'boss_id' => $user->id, 'document_id' => $document_id]);
                 return Redirect::route('documents')->with('success', 'Document declined successful');
             }
         }
     } else {
         return Redirect::route('documents')->with('fail', 'Something wrong!!');
     }
 }
Exemplo n.º 18
0
 /**
  * Retrieve all Vehicles of a Conference.
  *
  * @param  Request  $request
  * @param  int  $cid
  * @return Collection|Response
  */
 public function index(Request $request, $cid)
 {
     try {
         $conference = Conference::find($cid);
         if (!$conference) {
             return response()->error(404, 'Conference Not Found');
         }
         if ($request->exists('type')) {
             return $conference->vehicles()->where('type', $request->type)->get();
         }
         return $conference->vehicles()->get();
     } catch (Exception $e) {
         return response()->error();
     }
 }
Exemplo n.º 19
0
 public function userEdit($id, User $userModel = null, Request $request = null)
 {
     try {
         $user = $userModel::where('id', '=', $id)->firstOrFail();
     } catch (ModelNotFoundException $e) {
         return response('Page not found.', 404);
     }
     if (request()->isMethod('PUT')) {
         $user->name = $request->exists('name') && strlen($request->name) > 0 ? $request->name : null;
         $user->email = $request->exists('email') && strlen($request->email) > 0 ? $request->email : null;
         $user->is_admin = $request->exists('is_admin') && strlen($request->is_admin) == 1 ? (int) $request->is_admin : 0;
         if ($request->exists('password') && strlen($request->password) > 0) {
             $user->password = Hash::make($request->password);
         }
         if (!$user->email || !$user->name) {
             return view('admin.users.edit', ['id' => $id, 'user' => $user]);
         }
         $user->save();
         return redirect()->route('admin.users');
     } else {
         return view('admin.users.edit', ['id' => $id, 'user' => $user]);
     }
 }
Exemplo n.º 20
0
 /**
  * Navigates to signup form for signup or back to guest home
  */
 public function showSignupForm(AuthRequest $request)
 {
     if (!$request->exists('store_name') || !$request->has('store_name')) {
         return redirect()->route('guest::home');
     }
     $store = $request->query('store_name');
     $business = $request->query('business');
     $subdomain = strtolower($request->query('subdomain'));
     $domain = $request->query('domain');
     $site = strtolower(str_replace('.', '', str_replace(' ', '', $store)));
     // trimes spaces and removes dot (.) characters
     $site .= '.' . $subdomain . '.' . $domain;
     $inputsWithTableNames = ['name' => $store, 'sub_domain' => $subdomain, 'domain' => $domain];
     $validator = Validator::make($inputsWithTableNames, ['name' => 'required|unique:stores|max:30', 'sub_domain' => 'required', 'domain' => 'required']);
     if ($validator->fails()) {
         return response()->view('home', ['errors' => $validator->errors()]);
     }
     // USED TO -> UserController@index
     session(compact('site', 'store', 'business'));
     return redirect('/register')->with('storeName', $store)->with('subdomain', $subdomain)->with('domain', $domain);
 }
Exemplo n.º 21
0
 public function postExportPdf(Request $request)
 {
     $ids = null;
     if ($request->exists("checkall")) {
         $filter = !is_null($request->input('search')) ? $this->buildSearch() : '';
         $args["params"] = $filter;
         $rows = $this->model->getRows($args);
         foreach ($rows["rows"] as $row) {
             $ids[] = $row->id;
         }
     }
     if (!$ids) {
         $ids = $request->input('ids');
     }
     if (count($ids) > 0) {
         $uid = uniqid();
         $zip = new \Chumper\Zipper\Zipper();
         $zip->make(storage_path() . "/app/tmp/{$uid}/facturas.zip");
         foreach ($ids as $id) {
             $view = $this->getHtmlContent($id);
             $nombreFact = "factura-{$this->data['row']->serfac}-{$this->data['row']->ejefac}-{$this->data['row']->numfac}.pdf";
             $pdfContents = \PDF::loadHTML($view)->setPaper('a4')->setOption('margin-right', 0)->setOption('margin-bottom', 0)->setOption('margin-left', 0)->setOption('margin-top', 0)->output();
             $zip->addString($nombreFact, $pdfContents);
             $this->data['subgrid'] = isset($this->info['config']['subgrid']) ? $this->info['config']['subgrid'][0] : array();
         }
         $zip->close();
         $response = \Response::make(file_get_contents(storage_path() . "/app/tmp/{$uid}/facturas.zip"));
         $size = \Storage::drive("local")->size("tmp/{$uid}/facturas.zip");
         \Storage::drive("local")->deleteDirectory("tmp/{$uid}");
         $response->header('Content-Disposition', 'attachment; filename="facturas.zip"');
         $response->header('Content-Length', '$size');
         return $response;
     }
 }
Exemplo n.º 22
0
 public function editDocument(Request $request, $id)
 {
     $oldDocument = Document::find($id);
     if ($request->exists('file')) {
         $file = $request->file('file');
         $randomFolder = str_random(12);
         $fileName = $file->getClientOriginalName();
         $file->move(base_path() . '/public/file/' . $randomFolder . '/', $file->getClientOriginalName());
     } else {
         $fileName = $oldDocument->filename;
         $randomFolder = $oldDocument->file_folder;
     }
     Document::where('id', $id)->update(['name' => $request->name, 'description' => $request->description, 'status' => 'pre-request', 'filename' => $fileName, 'file_folder' => $randomFolder]);
     return Redirect::route('documents')->with('success', 'Document edited successful');
 }
Exemplo n.º 23
0
 /**
  * Determines if a download file should be sent by checking if the
  * download users value has been set in the request.
  *
  * @param Request $request The request object containing POST data
  * @return boolean True if a download should be generated or false
  *   otherwise.
  */
 private function shouldSendDownload($request)
 {
     return $request->exists(self::DOWNLOAD_USERS_NAME);
 }
Exemplo n.º 24
0
 /**
  * Handle OAuth login.
  *
  * @param \Illuminate\Http\Request             $request
  * @param \Laravel\Socialite\Contracts\Factory $socialite
  * @param string                               $provider
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
  */
 public function handleOAuthReturn(Request $request, SocialiteContract $socialite, $provider)
 {
     switch ($provider) {
         case 'google':
         case 'facebook':
             if (!$request->exists('code')) {
                 return redirect('/login')->withErrors(trans('passwords.oauth_failed'));
             }
             break;
         case 'twitter':
             if (!$request->exists('oauth_token') || !$request->exists('oauth_verifier')) {
                 return redirect('/login')->withErrors(trans('passwords.oauth_failed'));
             }
             break;
     }
     /** @var SocialiteUser $userInfo */
     $userInfo = $socialite->driver($provider)->user();
     if ($this->loginViaOAuth($userInfo, $provider)) {
         return redirect()->intended($this->redirectPath());
     }
     return redirect('/login')->withErrors(trans('passwords.oauth_failed'));
 }
Exemplo n.º 25
0
 public function search(ProductRequest $request)
 {
     $products = Auth::user()->products;
     $categories = Category::all();
     if ($request->exists('search-box') && $request->has('search-box')) {
         $search_terms = $request->query('search-box');
         $search_terms_slugged = str_slug($search_terms);
         $productsBySearch = Product::where('product_title', $search_terms)->orWhere('product_title', 'like', '%' . $search_terms . '%')->get();
         $productsCount = $productsBySearch->count();
         return redirect()->route('user::products.search-terms', [$search_terms_slugged])->with(compact('productsBySearch', 'productsCount'));
     }
     return redirect()->route('user::products')->with(compact('products', 'categories'));
 }
Exemplo n.º 26
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Article $article, Request $request)
 {
     $validator = Validator::make($request->all(), ['published' => 'sometimes|date', 'title' => 'sometimes|min:3|max:255', 'group' => 'sometimes|integer', 'comments' => 'sometimes|boolean', 'content' => 'sometimes|min:10', 'help' => 'sometimes|boolean', 'approve' => 'sometimes|boolean|required_with:content', 'revision' => 'sometimes|integer', 'reason' => 'required_with:title|max:255', 'deleted' => 'sometimes|date']);
     if ($validator->passes()) {
         // TBD check user has write access to group
         if ($article->deleted_at !== null && $request->has('deleted') && $request->deleted === null) {
             $article->restore();
             return $this->respondWithItem($article, new ArticleTransformer());
         } else {
             $article->allow_comments = $request->exists('comments') ? (bool) $request->comments : $article->allow_comments;
             $article->group_id = $request->exists('group') ? (bool) $request->group : $article->group_id;
             if ($request->title && $request->content) {
                 $content = $this->createArticleContent($article, $request, $request->reason);
                 if ($content) {
                     return $this->respondWithItem($content, new ArticleContentTransformer());
                 }
             } else {
                 if ($request->has('revision')) {
                     // check is admin
                     $article->content_id = $request->exists('revision') ? $request->revision : $article->content_id;
                     $this->approveContent($article, $request->revision);
                 }
             }
             if ($article->save()) {
                 return $this->respondWithItem($article, new ArticleTransformer());
             } else {
                 return $this->errorInternal('Unable to update article');
             }
         }
     } else {
         return $this->errorValidation($validator->messages());
     }
 }
Exemplo n.º 27
0
 /**
  * Creates all recipe ingredients
  *
  * @param Request $request
  * @param int|string $recipeId
  */
 private function saveIngredients(Request $request, $recipeId)
 {
     foreach ($request->get('ingredient') as $ingredient) {
         if (!$request->exists('amount-' . $ingredient)) {
             continue;
         }
         // creates new recipe ingredients
         if (is_numeric($ingredient)) {
             if (Ingredient::exists($ingredient) === false) {
                 continue;
             }
             if ($request->exists('updateIngredient')) {
                 DB::enableQueryLog();
                 if (in_array($ingredient, $request->get('updateIngredient'))) {
                     $recipeIngredient = RecipeIngredient::where(function ($query) use($recipeId, $ingredient) {
                         $query->where('recipe_id', '=', $recipeId)->where('ingredient_id', '=', $ingredient);
                     })->first();
                     $recipeIngredient->amount = $request->get('amount-' . $ingredient);
                     $recipeIngredient->save();
                     continue;
                 }
             }
             $recipeIngredient = new RecipeIngredient();
             $recipeIngredient->recipe_id = $recipeId;
             $recipeIngredient->ingredient_id = $ingredient;
             $recipeIngredient->amount = $request->get('amount-' . $ingredient);
             $recipeIngredient->save();
         } else {
             $newIngredient = new Ingredient();
             $newIngredient->name = ucfirst(str_replace('-', ' ', $ingredient));
             if ($newIngredient->save()) {
                 $recipeIngredient = new RecipeIngredient();
                 $recipeIngredient->recipe_id = $recipeId;
                 $recipeIngredient->ingredient_id = $newIngredient->id;
                 $recipeIngredient->amount = $request->get('amount-' . $ingredient);
                 $recipeIngredient->save();
             }
         }
     }
 }
 public function update(Request $request, $id)
 {
     try {
         $article = CmsArticle::where('id', $id)->first();
         if ($request->exists('image')) {
             $img_name = 'article_' . $article->id . '.' . $request->file('image')->getClientOriginalExtension();
             $request->file('image')->move(base_path() . '/public/images/uploads/articles/' . $article->id . '/', $img_name);
             $image = '/images/uploads/articles/' . $article->id . '/' . $img_name;
             $article->image = $image;
         }
         if (Input::get('tags')) {
             $tags = explode(',', Input::get('tags'));
             foreach ($tags as $index => $tag) {
                 if ($tag != '') {
                     $a[$tag] = 1;
                 }
             }
             $a = json_encode($a);
             $article->tags = $a;
         }
         if (Input::get('category')) {
             $article->category_id = Input::get('category');
         }
         $article->title = Input::get('title');
         $article->content = Input::get('content');
         $article->save();
         return Redirect::to($this->module . '/edit/' . $article->id)->with('message', 'Se ha modificado correctamente el articulo');
     } catch (\Exception $e) {
         return Redirect::to('/blog/create')->with('error', 'Ha ocurrido un error: ' . $e->getMessage());
     }
 }
Exemplo n.º 29
0
 /**
  * Determine if the request contains a given input item key.
  *
  * @param string|array $key
  * @return bool 
  * @static 
  */
 public static function exists($key)
 {
     return \Illuminate\Http\Request::exists($key);
 }
Exemplo n.º 30
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id, Request $request)
 {
     $sale = Sales::findOrFail($id);
     $sale->delete();
     Helper::add($id, 'deleted sale');
     Session::flash('flash_message', $this->title . ' item successfully deleted!');
     $variables = $request->exists('stock_period_id') ? ['stock_period' => $request->get('stock_period_id')] : [];
     return Redirect::action('SalesController@index', $variables);
 }