У меня есть функция, где я передаю некоторые данные, slug, order, public и two images.
Если у меня есть запрос «slug», я хочу удалить папку с последним слоем project-> slug и создать новую.
Что-то вроде того:
if ($request->has('slug')) { \Storage::disk('projects')->deleteDirectory($project->slug); \Storage::disk('projects')->makeDirectory($project->slug); }
И сохраните внутри изображения, и если я не выберу новое изображение, сохраните последнее изображение, которое имеет проект, с чем-то вроде этого:
if($request->hasFile('pathheader')){ $project->pathheader = $request->file('pathheader'); \Storage::disk('projects')->putFileAs($project->slug,$project->pathheader,'header.jpg'); } $project->pathheader = Project::find($id)->pathheader; if($request->hasFile('pathhome')){ $project->pathhome = $request->file('pathhome'); \Storage::disk('projects')->putFileAs($project->slug,$project->pathhome,'home.jpg'); } $project->pathhome = Project::find($id)->pathhome; $project->save();
Как мне это сделать? У меня есть это.
Я буду очень признателен за любую помощь.
Большое спасибо.
DELETE FOLDER DONE Просто измените некоторые строки, теперь код выглядит вот так:
if ($request->has('slug')){ \Storage::disk('projects')->deleteDirectory($project->slug); } $project->slug = $request->input('slug'); \Storage::disk('projects')->makeDirectory($project->slug);