validate([ 'images' => 'required', 'images.*' => 'image' ]); $images = $request->file('images'); foreach ($images as $image) { $path = 'imgs/'; $name = time() . '.' . uniqid() . '.' . $image->getClientOriginalExtension(); $image->storeAs($path, $name, 'public'); $save = new Image(); $save->path = $path; $save->name = $name; $save->save(); } return Redirect::back(); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $img = Image::findOrFail($id); $path = $img->path . $img->name; $img->delete(); Storage::disk('public')->delete($path); return Redirect::back()->with('status', 'Image deleted.'); } }