/** * 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); }