Guest User

Untitled

a guest
Jul 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. public function store(Request $request)
  2. {
  3. //validate
  4. $this->validate($request, [
  5. 'name' => 'required',
  6. 'description' => 'required',
  7. 'price' => 'required'
  8. ]);
  9.  
  10. //get image
  11. $exploded = explode(',', $request->cover_image);
  12. $decoded = base64_decode($exploded[1]);
  13. if(str_contains($exploded[0],'jpeg'))
  14. $extension = 'jpg';
  15. else
  16. $extension = 'png';
  17. $fileName = str_random().'.'.$extension;
  18. $path = public_path().'/cover_images/'.$fileName;
  19. file_put_contents($path, $decoded);
  20.  
  21. //save
  22. $product = new Product;
  23. $product->name = $request->input('name');
  24. $product->description = $request->input('description');
  25. $product->price = $request->input('price');
  26. $product->cover_image = $fileName;
  27. if($product->save()) {
  28. return new ProductsResource($product);
  29. }
  30. }
Add Comment
Please, Sign In to add comment