Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function store()
- {
- if(Request::has('post')){
- $request = Request::get('post');
- if(CSRFToken::verifyCSRFToken($request->token)){
- $rules = ['nome'=>['required'=>true, 'minLength' => 3, 'maxLength' => 70, 'string'=>true],
- 'preco'=>['required'=>true, 'minLength'=>2, 'numbers'=>true],
- 'quantidade'=>['required'=>true],
- 'categoria'=>['required'=>true], 'subcategoria'=>['required'=>true],
- 'descricao'=>['required'=>true, 'mixed'=>true, 'minLength'=>5]
- ];
- $validate = new ValidateRequest;
- $validate->abide($_POST, $rules);
- $file = Request::get('file');
- isset($file) ? $filename = $file->imagem->name : $filename = '';
- if(empty($filename)){
- $file_error['imagem'] = ['Insira uma imagem para o produto'];
- }elseif(!UploadFiles::isImage($filename)){
- $file_error['imagem'] = ['A extensão do arquivo não é válida'];
- }
- if($validate->hasError()){
- $response = $validate->getErrorMessages();
- count($file_error) ? $errors= array_merge($response, $file_error) : $errors = $response;
- return view('/admin/produtos/create', ['categories'=>$this->categories, 'errors'=>$errors ]);
- }
- $ds = DIRECTORY_SEPARATOR;
- $temp_file = $file->imagem->tmp_name;
- $image_path = UploadFiles::move($temp_file, "images{$ds}uploads{$ds}products", $filename)->path();
- Product::create([
- 'name' => $request->nome,
- 'price'=>$request->preco,
- 'description'=>$request->descricao,
- 'category_id'=>$request->categoria,
- 'sub_category_id'=>$request->subcategoria,
- 'image_path'=>$image_path,
- 'quantity'=>$request->quantidade
- ]);
- Request::refresh();
- return view('/admin/produtos/create', [
- 'categories'=>$this->categories, 'success'=>'Produto criado com sucesso'
- ]);
- }
- throw new \Exception('Token Mismatch');
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement