dosyamı bu şekilde kaydediyorum ilgili metod
$fileName = Str::uuid($explodeName). ".".$originalExtension;
Brand::create([
'name' => $validated['name'],
'slug' => Str::slug($validated['name']),
'image' => $imageFile->storeAs("brand", $fileName , "public"),
]);
return redirect()->route('brands.index')->banner('Marka Başarıyla Eklendi. ');
kaydederken storeAs ile kaydediyorum , silerkende https://laravel.com/docs/10.x/filesystem#deleting-files dökümantasyondaki
use Illuminate\Support\Facades\Storage;
Storage::delete('file.jpg');
yukardaki verilen örneği kullanmak istiyorum .
resim dosyam
$path = Storage::path($brand->image);
dd($path);
"C:\xampp\htdocs\laravel10\storage\app\brand/d14fe45d-27ce-4af3-8e83-fd1014c1166f.jpg"
bunu gösteriyo
veri tabanımda tam olarak böyle kayıtlı
brand/d14fe45d-27ce-4af3-8e83-fd1014c1166f.jpg
bende githubda millet ne yapmış diye bakıyorum bir çok kişi standart olarak aşşağıdaki gibi çalışmış
public function update(UpdateBrandRequest $request, Brand $brand)
{
$validated = $request->validated();
if ($request->hasFile('image')) {
Storage::delete($brand->image);
ama bende bu çalışmıyor ben şöyle yapmam gerekiyor
Storage::disk('public')->delete($brand->image);
sorunsuz çalışıyor ama anlamaya çalışıyorum neden ben disk('public') kısmını eklemek zorundayım ?