This commit is contained in:
2026-06-03 12:11:28 +03:30
parent bae1a2acb0
commit 0cb4954579
6 changed files with 51 additions and 15 deletions
+5 -2
View File
@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Traits\StoresUploads;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
@@ -12,6 +13,8 @@
*/
abstract class CatalogController extends Controller
{
use StoresUploads;
/** @return class-string<\Illuminate\Database\Eloquent\Model> */
abstract protected function modelClass(): string;
@@ -52,7 +55,7 @@ public function store(Request $request)
foreach ($this->fileFields() as $field => $config) {
$attributes[$config['column']] = $request->hasFile($field)
? $request->file($field)->store($config['folder'], 'public')
? $this->storeUpload($request->file($field), $config['folder'])
: null;
}
@@ -82,7 +85,7 @@ public function update(Request $request, $id)
if ($item->{$config['column']}) {
Storage::disk('public')->delete($item->{$config['column']});
}
$item->{$config['column']} = $request->file($field)->store($config['folder'], 'public');
$item->{$config['column']} = $this->storeUpload($request->file($field), $config['folder']);
}
}