/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $background = Background::create($request->except('file')); if ($request->hasFile('file')) { $file = $request->file('file'); $dir = 'img/background'; $name = $background->id() . '.' . $file->getClientOriginalExtension(); $storage = \Storage::disk('public'); $storage->makeDirectory($dir); // $storage->put($dir.'/'.$name, $file); $background->file = $dir . '/' . $name; $background->save(); $file->move($dir, $name); } return redirect()->route('admin.background.index'); }