Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $dish = new Dish();
     $dish->fill($request->all());
     $dish->user_id = Auth::id();
     if ($request->hasFile('image')) {
         $file = $request->file('image');
         $patch = config('files.dishes.public_path');
         $name = str_random(25) . '.' . $file->getClientOriginalExtension();
         $image = $patch . $name;
         Image::make($file)->fit(config('files.dishes.width'), config('files.dishes.height'))->save($image);
         $dish->image = $image;
     }
     $dish->save();
     Alert::success('messages.dish_created_successfully');
     return redirect()->route('dishes.edit', $dish);
 }