LeagueFlysystemFilesystem::delete():参数#1 ($location)必须是字符串



我无法编辑照片

php version 8.1.4

laravel 9.14.1

更新函数:

public function update(Request $request, Category $category)
{
$request->validate([
'name' => 'required',
'description' => 'required'
]);
$image = $category->image;
if ($request->hasFile('image')) {
Storage::delete($category->$image);
$image = $request->file('image')->store('public/categories');
}
$category->update([
'name' => $request->name,
'description' => $request->description,
'image' => $image
]);
return to_route('admin.categories.index');
}

错误:

LeagueFlysystemFilesystem::delete():参数#1 ($location)必须是字符串类型,给定null,在c: users sedat desktop newprojectvendor larvel frameworksrc illuminate filesystem FilesystemAdapter.php中调用

您可以尝试:

!is_null($category->image) && Storage::delete($category->image);

最新更新