From bb733d14c1f08aedeea56cbd8225e5b37e48f786 Mon Sep 17 00:00:00 2001 From: husanjon Date: Tue, 28 Apr 2026 15:02:06 +0500 Subject: [PATCH] storage url o'zgartirildi --- .../Dashboard/Category/Controller.php | 55 +++--- .../Dashboard/Compilation/Controller.php | 95 +++++++--- .../Dashboard/Product/Controller.php | 24 +-- .../Requests/Dashboard/Category/Update.php | 6 +- .../Requests/Dashboard/Compilation/Store.php | 9 +- .../Requests/Dashboard/Compilation/Update.php | 9 +- app/Jobs/Dashboard/Category/Update.php | 6 +- app/Jobs/Dashboard/Compilation/Store.php | 6 +- app/Jobs/Dashboard/Compilation/Update.php | 12 +- app/Models/Brand.php | 7 +- app/Models/Category.php | 6 +- app/Models/Compilation.php | 5 + app/Models/ContractTemplate.php | 7 +- app/Models/File.php | 10 +- app/Models/OrderContract.php | 6 +- app/Models/Partner.php | 6 +- app/Models/PaymentSystemItem.php | 6 +- app/Models/Post.php | 6 +- app/Models/Product.php | 15 +- app/Models/Screen.php | 10 +- app/Models/Service.php | 5 +- app/Models/Slider.php | 5 +- app/Models/SpecialOffer.php | 5 +- app/Models/UsefulInfo.php | 5 +- app/Models/UsefulInfoItem.php | 5 +- docker/nginx/nginx.conf | 14 +- ...dGcrB4Dsh87q1xvn6iz7vxGjcyCAa9CyS0R9VW.png | Bin 0 -> 17275 bytes ...KI1DN2l4daHZbU9W9Pev3JFPcrsSjoY5vPrb9F.png | Bin 0 -> 62688 bytes resources/js/components/Compilation/Store.vue | 24 ++- .../js/components/Compilation/Update.vue | 24 ++- .../components/Dashboard/Category/Index.vue | 163 ++++-------------- .../components/Dashboard/Category/Store.vue | 9 +- .../components/Dashboard/Category/Update.vue | 5 +- resources/js/components/ProductEdit.vue | 59 +++---- resources/js/components/ProductStore.vue | 47 ++--- .../views/dashboard/layouts/sidebar.blade.php | 11 ++ .../views/dashboard/products/update.blade.php | 2 +- 37 files changed, 282 insertions(+), 407 deletions(-) create mode 100644 public/uploads/posters/thumbs/2026/04/16/dvdGcrB4Dsh87q1xvn6iz7vxGjcyCAa9CyS0R9VW.png create mode 100644 public/uploads/screens/thumbs/2026/04/16/eTKI1DN2l4daHZbU9W9Pev3JFPcrsSjoY5vPrb9F.png diff --git a/app/Http/Controllers/Dashboard/Category/Controller.php b/app/Http/Controllers/Dashboard/Category/Controller.php index cf5e35d..c0ea18d 100755 --- a/app/Http/Controllers/Dashboard/Category/Controller.php +++ b/app/Http/Controllers/Dashboard/Category/Controller.php @@ -13,6 +13,7 @@ use App\Jobs\Dashboard\Category\Store as StoreJob; use App\Jobs\Dashboard\Category\Update as UpdateJob; use App\Models\Characteristic; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; class Controller extends ExController @@ -168,29 +169,9 @@ class Controller extends ExController */ public function position_save(Request $request) { - foreach ($request->categories as $category) { - $cat = Category::find($category['id']); - $cat->parent_id = $category['parent_id'] === 'null' ? null : $category['parent_id']; - $cat->position = $category['position']; - $cat->save(); - if (!empty($category['children'])) { - foreach ($category['children'] as $c) { - $cc = Category::find($c['id']); - $cc->parent_id = $c['parent_id'] === 'null' ? null : $c['parent_id']; - $cc->position = $c['position']; - $cc->save(); - - if (!empty($c['children'])) { - foreach ($c['children'] as $ccc) { - $cccc = Category::find($ccc['id']); - $cccc->parent_id = $ccc['parent_id'] === 'null' ? null : $ccc['parent_id']; - $cccc->position = $ccc['position']; - $cccc->save(); - } - } - } - } - } + DB::transaction(function () use ($request) { + $this->saveCategoryPositions($request->input('categories', []), null); + }); $this->info(trans('admin.messages.updated')); @@ -199,6 +180,34 @@ class Controller extends ExController ]); } + private function saveCategoryPositions(array $categories, $parentId = null): void + { + foreach (array_values($categories) as $index => $category) { + $cat = Category::find($category['id'] ?? null); + + if (!$cat) { + continue; + } + + $cat->parent_id = $this->normalizeParentId($parentId); + $cat->position = $index + 1; + $cat->save(); + + if (!empty($category['children']) && is_array($category['children'])) { + $this->saveCategoryPositions($category['children'], $cat->id); + } + } + } + + private function normalizeParentId($parentId) + { + if (in_array($parentId, [null, '', 'null', 'NULL', 0, '0'], true)) { + return null; + } + + return $parentId; + } + /** * @return array diff --git a/app/Http/Controllers/Dashboard/Compilation/Controller.php b/app/Http/Controllers/Dashboard/Compilation/Controller.php index 9bb9b94..6ef69ef 100755 --- a/app/Http/Controllers/Dashboard/Compilation/Controller.php +++ b/app/Http/Controllers/Dashboard/Compilation/Controller.php @@ -45,23 +45,22 @@ class Controller extends ExController return view('dashboard.compilations.index', compact('compilations')); } -// public function store(StoreRequest $request) -// { -// if ($request->isMethod('get')) { -// $this->authorize('create', 'compilations'); -// -//// $this->authorize('content-manager'); -// $categories = $this->categories->where('parent_id', null)->get(); -// return view('dashboard.compilations.store', compact('categories')); -// } -// -// $this->dispatchSync(new StoreJob($request)); -// -// $this->success(trans('admin.messages.created')); -// return response()->json([ -// 'status' => true -// ]); -// } + public function store(StoreRequest $request) + { + if ($request->isMethod('get')) { + $this->authorize('create', 'compilations'); + + $categories = $this->categories->whereNull('parent_id')->orderBy('position')->get(); + return view('dashboard.compilations.store', compact('categories')); + } + + $this->dispatchSync(new StoreJob($request)); + + $this->success(trans('admin.messages.created')); + return response()->json([ + 'status' => true + ]); + } /** * @param Compilation $compilation @@ -74,17 +73,20 @@ class Controller extends ExController if ($request->isMethod('get')) { // $this->authorize('content-manager'); - $compilation->loadMissing(['products:id,name,poster']); - $this->authorize('update', 'compilations'); - foreach ($compilation->products as $product) { - $product->poster = '/'. $product->poster; + $products = $compilation->dashboardProducts() + ->select('products.id', 'products.name', 'products.poster') + ->get(); + + foreach ($products as $product) { + $product->poster = $product->getPoster(); $product->name = $product->name['ru']; } + $compilation->setRelation('products', $products); - $categories = $this->categories->where('parent_id', false)->get(); + $categories = $this->categories->whereNull('parent_id')->orderBy('position')->get(); return view('dashboard.compilations.update', compact('compilation', 'categories')); @@ -104,12 +106,34 @@ class Controller extends ExController */ public function search(Request $request) { - $query = $request->name; + $query = trim((string) $request->name); + $categoryId = (int) $request->get('category_id'); - $product = $this->products->published()->where('name->ru', 'like', $query . '%')->get()->map(function ($product) { + $product = $this->products + ->newQuery() + ->whereNull('child_id') + ->when($categoryId > 0, function ($builder) use ($categoryId) { + $categoryIds = $this->categoryIdsWithChildren($categoryId); + + $builder->whereHas('categories', function ($category) use ($categoryIds) { + $category->whereIn('categories.id', $categoryIds); + }); + }) + ->when($query !== '', function ($builder) use ($query) { + $builder->where(function ($search) use ($query) { + $search + ->where('name->ru', 'like', '%' . $query . '%') + ->orWhere('name->uz', 'like', '%' . $query . '%') + ->orWhere('article_number', 'like', '%' . $query . '%'); + }); + }) + ->orderBy('id', 'desc') + ->limit(30) + ->get() + ->map(function ($product) { return [ 'id' => $product->id, - 'poster' => '/' . $product->poster, + 'poster' => $product->getPoster(), 'name' => $product->name['ru'] ]; }); @@ -120,6 +144,27 @@ class Controller extends ExController ]); } + private function categoryIdsWithChildren(int $categoryId): array + { + $category = Category::with('children.children')->find($categoryId); + + if (!$category) { + return []; + } + + $ids = [$category->id]; + + foreach ($category->children as $child) { + $ids[] = $child->id; + + foreach ($child->children as $grandChild) { + $ids[] = $grandChild->id; + } + } + + return $ids; + } + /** * @param Compilation $compilation diff --git a/app/Http/Controllers/Dashboard/Product/Controller.php b/app/Http/Controllers/Dashboard/Product/Controller.php index b2d05e1..9be23af 100755 --- a/app/Http/Controllers/Dashboard/Product/Controller.php +++ b/app/Http/Controllers/Dashboard/Product/Controller.php @@ -283,11 +283,7 @@ class Controller extends ExController foreach ($product->childrens as $children) { foreach ($children->screens as $screen) { $screen->sizeText = $screen->size / 1024 . 'Kb'; - if (env('FILESYSTEM_DISK') == 's3') { - $screen->url = Storage::url($screen->path); - } else { - $screen->url = '/' . $screen->path; - } + $screen->url = Storage::url($screen->path); $screen->type = "image/jpeg"; } } @@ -318,15 +314,15 @@ class Controller extends ExController try { $this->dispatchSync(new UpdateJob($product, $request)); $this->dispatchSync(new ChildUpdateJob($request, $product)); + $this->charSync($product, $request->characteristics); + $this->dispatchSync(new DeletesJob($request)); } catch (Exception $e) { return Response::json([ - "messages" => $e->getMessage() - ]); + 'status' => false, + 'messages' => $e->getMessage() + ], 500); } - $this->charSync($product, $request->characteristics); - - $this->dispatchSync(new DeletesJob($request)); $this->info(trans('admin.messages.updated')); return response()->json([ @@ -394,8 +390,12 @@ class Controller extends ExController $article_number = empty($request->get('article_number')) ? null : $request->get('article_number'); if ($category) { - $categoryFind = Category::find($category); - list($categoryFind, $category_id) = $this->categoryQuery->getCategoriesAndCategoryMainId($categoryFind); + $categoryFind = Category::withTrashed()->find($category); + if ($categoryFind) { + list($categoryFind, $category_id) = $this->categoryQuery->getCategoriesAndCategoryMainId($categoryFind); + } else { + $category_id = []; + } } else { $category_id = []; } diff --git a/app/Http/Requests/Dashboard/Category/Update.php b/app/Http/Requests/Dashboard/Category/Update.php index 80f2727..ce28007 100755 --- a/app/Http/Requests/Dashboard/Category/Update.php +++ b/app/Http/Requests/Dashboard/Category/Update.php @@ -40,14 +40,14 @@ class Update extends FormRequest return Str::slug($this->get('name')['uz']); } - public function getImage(Category $category): string + public function getImage(Category $category): ?string { if ($this->hasFile('image')) { Storage::delete($category->image); return (string) $this->file('image')->store('uploads/categories'); - } else { - return 'null'; } + + return $category->image; } public function getFilterPower() diff --git a/app/Http/Requests/Dashboard/Compilation/Store.php b/app/Http/Requests/Dashboard/Compilation/Store.php index c313ba3..c83cb56 100755 --- a/app/Http/Requests/Dashboard/Compilation/Store.php +++ b/app/Http/Requests/Dashboard/Compilation/Store.php @@ -22,7 +22,8 @@ class Store extends FormRequest return [ 'title' => 'array', 'title.*' => 'required', - 'published' => 'required', + 'published' => 'nullable', + 'products' => 'nullable|array', //'category_id' => 'required' ]; } @@ -40,7 +41,7 @@ class Store extends FormRequest */ public function getPublished(): bool { - return $this->get('published'); + return filter_var($this->get('published', false), FILTER_VALIDATE_BOOLEAN); } @@ -49,8 +50,8 @@ class Store extends FormRequest */ public function getCategory() { - if ($this->get('category_id')) { - $this->get('category_id'); + if ($this->get('category_id') && $this->get('category_id') != 0) { + return $this->get('category_id'); } return null; diff --git a/app/Http/Requests/Dashboard/Compilation/Update.php b/app/Http/Requests/Dashboard/Compilation/Update.php index dc01cc2..c5502e5 100755 --- a/app/Http/Requests/Dashboard/Compilation/Update.php +++ b/app/Http/Requests/Dashboard/Compilation/Update.php @@ -22,7 +22,8 @@ class Update extends FormRequest return [ 'title' => 'array', 'title.*' => 'required', - 'published' => 'required', + 'published' => 'nullable', + 'products' => 'nullable|array', //'category_id' => 'required', ]; } @@ -40,14 +41,14 @@ class Update extends FormRequest */ public function getPublished(): bool { - return $this->get('published'); + return filter_var($this->get('published', false), FILTER_VALIDATE_BOOLEAN); } public function getCategory() { - if ($this->get('category_id')) { - $this->get('category_id'); + if ($this->get('category_id') && $this->get('category_id') != 0) { + return $this->get('category_id'); } return null; diff --git a/app/Jobs/Dashboard/Category/Update.php b/app/Jobs/Dashboard/Category/Update.php index 96c0c5e..681dd78 100755 --- a/app/Jobs/Dashboard/Category/Update.php +++ b/app/Jobs/Dashboard/Category/Update.php @@ -35,8 +35,8 @@ class Update $category->name = $request->getName(); $category->slug = $request->getSlug(); $category->position = $request->getPosition(); - $category->image = $request->getImage($category); - // $category->parent_id = $request->getParentId(); + $category->image = $this->image; + $category->parent_id = $request->getParentId(); // $category->popular = $request->getPopular(); $category->published = $request->getPublished(); $category->is_filter_power = $request->getFilterPower(); @@ -45,8 +45,6 @@ class Update $category->keywords = $request->keywords; $category->title_seo = $request->title_seo; - $category->image = $this->image; - $category->save(); if (isset($request->brands)) { diff --git a/app/Jobs/Dashboard/Compilation/Store.php b/app/Jobs/Dashboard/Compilation/Store.php index a4548c2..1426ba3 100755 --- a/app/Jobs/Dashboard/Compilation/Store.php +++ b/app/Jobs/Dashboard/Compilation/Store.php @@ -36,8 +36,10 @@ class Store $map = array_map(function ($product) { return $product['id']; - }, $this->request->products); + }, $this->request->products ?? []); - $compilation->products()->attach($map); + if (!empty($map)) { + $compilation->products()->attach($map); + } } } diff --git a/app/Jobs/Dashboard/Compilation/Update.php b/app/Jobs/Dashboard/Compilation/Update.php index 9976a19..9b6801a 100755 --- a/app/Jobs/Dashboard/Compilation/Update.php +++ b/app/Jobs/Dashboard/Compilation/Update.php @@ -35,20 +35,12 @@ class Update 'category_id' => $this->request->getCategory() ]); - $detach = Compilation::find($this->compilation->id); - $detach->loadMissing(['products:id']); - $compilation = Compilation::find($this->compilation->id); $map = array_map(function ($product) { return $product['id']; - }, $this->request->products); + }, $this->request->products ?? []); - $detach = array_map(function ($product) { - return $product['id']; - }, $detach->products->toArray()); - - $compilation->products()->detach($detach); - $compilation->products()->attach($map); + $compilation->products()->sync($map); } } diff --git a/app/Models/Brand.php b/app/Models/Brand.php index f8a8811..8aae6fc 100755 --- a/app/Models/Brand.php +++ b/app/Models/Brand.php @@ -62,12 +62,7 @@ class Brand extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(config('filesystems.default'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - ; - - return (string) '/' . $this->image; + return Storage::url($this->image); } return (string) 'images/no_brend.png'; diff --git a/app/Models/Category.php b/app/Models/Category.php index f66d0f8..a2bddb0 100755 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -147,11 +147,7 @@ class Category extends Model public function getImage(): string { if (!in_array($this->image, ['null', null])) { - if (in_array(config('filesystems.default'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - - return config('app.url') . '/' . $this->image; + return Storage::url($this->image); } return config('app.url') . '/images/nophoto.jpg'; diff --git a/app/Models/Compilation.php b/app/Models/Compilation.php index deab70e..3824a8d 100755 --- a/app/Models/Compilation.php +++ b/app/Models/Compilation.php @@ -58,6 +58,11 @@ class Compilation extends Model return $this->belongsToMany(Product::class, 'compilation_products')->where('published', true)->limit(10); } + public function dashboardProducts() + { + return $this->belongsToMany(Product::class, 'compilation_products'); + } + /** diff --git a/app/Models/ContractTemplate.php b/app/Models/ContractTemplate.php index e2290fa..c44479e 100755 --- a/app/Models/ContractTemplate.php +++ b/app/Models/ContractTemplate.php @@ -30,12 +30,9 @@ class ContractTemplate extends Model public function full_path(): string { if (!empty($this->path)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->path); - } - return '/' . $this->path; + return Storage::url($this->path); } - return asset('storage/' . $this->path); + return null; } } diff --git a/app/Models/File.php b/app/Models/File.php index 5bffd50..732c1af 100755 --- a/app/Models/File.php +++ b/app/Models/File.php @@ -47,10 +47,7 @@ class File extends Model public function getPath() { if (!empty($this->path)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->path); - } - return (string) $this->path; + return Storage::url($this->path); } return null; @@ -62,10 +59,7 @@ class File extends Model public function getPathThumb() { if (!empty($this->path_thumb)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->path_thumb); - } - return (string) $this->path_thumb; + return Storage::url($this->path_thumb); } return null; diff --git a/app/Models/OrderContract.php b/app/Models/OrderContract.php index 096c7c0..a2f9f3b 100755 --- a/app/Models/OrderContract.php +++ b/app/Models/OrderContract.php @@ -36,11 +36,7 @@ class OrderContract extends Model public function getPath() { if (!empty($this->path)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->path); - } - - return env('APP_URL') . '/storage/' . $this->path; + return Storage::url($this->path); } return null; diff --git a/app/Models/Partner.php b/app/Models/Partner.php index 0fbac3a..4c93e35 100755 --- a/app/Models/Partner.php +++ b/app/Models/Partner.php @@ -52,11 +52,7 @@ class Partner extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - - return (string) $this->image; + return Storage::url($this->image); } return (string) 'images/no_brend.png'; diff --git a/app/Models/PaymentSystemItem.php b/app/Models/PaymentSystemItem.php index 51d6a5a..2371853 100755 --- a/app/Models/PaymentSystemItem.php +++ b/app/Models/PaymentSystemItem.php @@ -70,11 +70,7 @@ class PaymentSystemItem extends Model public function getLogo(): string { if (!empty($this->logo)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->logo); - } - - return env('APP_URL').'/'.$this->logo; + return Storage::url($this->logo); } return '/images/nophoto.jpg'; diff --git a/app/Models/Post.php b/app/Models/Post.php index 89c9906..5bd8baf 100755 --- a/app/Models/Post.php +++ b/app/Models/Post.php @@ -56,11 +56,7 @@ class Post extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - - return $this->image; + return Storage::url($this->image); } return '/images/nophoto.jpg'; diff --git a/app/Models/Product.php b/app/Models/Product.php index dd65d12..8a35386 100755 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -236,10 +236,7 @@ class Product extends Model public function getPoster(): string { if (!empty($this->poster)) { - if (in_array(config('filesystems.default'), ['s3', 'minio'])) { - return Storage::url($this->poster); - } - return config('app.url') . '/' . $this->poster; + return Storage::url($this->poster); } return config('app.url') . '/images/no_product.jpg'; @@ -248,10 +245,7 @@ class Product extends Model public function getDataSheet() { if (!empty($this->data_sheet) and ($this->data_sheet != null and $this->data_sheet != "null")) { - if (in_array(config('filesystems.default'), ['s3', 'minio'])) { - return Storage::url($this->data_sheet); - } - return config('app.url') . '/' . $this->data_sheet; + return Storage::url($this->data_sheet); } return null; } @@ -259,10 +253,7 @@ class Product extends Model public function getPosterThumb(): string { if (!empty($this->poster_thumb)) { - if (in_array(config('filesystems.default'), ['s3', 'minio'])) { - return Storage::url($this->poster_thumb); - } - return config('app.url') . '/' . $this->poster_thumb; + return Storage::url($this->poster_thumb); } return config('app.url') . '/images/no_product.jpg'; diff --git a/app/Models/Screen.php b/app/Models/Screen.php index eb6fa6e..7474fca 100755 --- a/app/Models/Screen.php +++ b/app/Models/Screen.php @@ -58,10 +58,7 @@ class Screen extends Model public function getPath(): string { if (!empty($this->path)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->path); - } - return (string) $this->path; + return Storage::url($this->path); } return (string) 'image/no_screen.png'; @@ -73,10 +70,7 @@ class Screen extends Model public function getPathThumb(): string { if (!empty($this->path_thumb)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->path_thumb); - } - return (string) $this->path_thumb; + return Storage::url($this->path_thumb); } return (string) 'image/no_screen_thumb.png'; diff --git a/app/Models/Service.php b/app/Models/Service.php index 48c18a6..2e54095 100755 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -61,10 +61,7 @@ class Service extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - return (string) $this->image; + return Storage::url($this->image); } return (string) 'images/no_brend.png'; diff --git a/app/Models/Slider.php b/app/Models/Slider.php index a8f4f4f..613dea5 100755 --- a/app/Models/Slider.php +++ b/app/Models/Slider.php @@ -45,10 +45,7 @@ class Slider extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - return $this->image; + return Storage::url($this->image); } return '/images/nophoto.jpg'; diff --git a/app/Models/SpecialOffer.php b/app/Models/SpecialOffer.php index 6621978..db67bf0 100755 --- a/app/Models/SpecialOffer.php +++ b/app/Models/SpecialOffer.php @@ -47,10 +47,7 @@ class SpecialOffer extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - return (string) $this->image; + return Storage::url($this->image); } return (string) 'images/nophoto.png'; diff --git a/app/Models/UsefulInfo.php b/app/Models/UsefulInfo.php index 3becae2..2b2c39b 100755 --- a/app/Models/UsefulInfo.php +++ b/app/Models/UsefulInfo.php @@ -44,10 +44,7 @@ class UsefulInfo extends Model public function getImage(): string { if (!empty($this->image)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->image); - } - return (string) $this->image; + return Storage::url($this->image); } return (string) 'images/no_brend.png'; diff --git a/app/Models/UsefulInfoItem.php b/app/Models/UsefulInfoItem.php index 6f0f1a1..cf1b3b2 100755 --- a/app/Models/UsefulInfoItem.php +++ b/app/Models/UsefulInfoItem.php @@ -63,10 +63,7 @@ class UsefulInfoItem extends Model public function getFile(): string { if (!empty($this->file_url)) { - if (in_array(env('FILESYSTEM_DISK'), ['s3', 'minio'])) { - return Storage::url($this->file_url); - } - return '/' . $this->file_url; + return Storage::url($this->file_url); } return '/images/no_product.jpg'; diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 2b502ce..bde398a 100755 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -9,11 +9,13 @@ server { root /quyoshli/public; index index.php; - # MinIO bucket proxy — serves files over HTTPS - location /quyoshli/ { - proxy_pass http://quyoshli-minio:9100/quyoshli/; - proxy_set_header Host $host; + # Final MinIO proxy fix - ^~ is mandatory to override regex blocks + location ^~ /quyoshli/ { + proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://quyoshli-minio:9100; proxy_buffering off; } @@ -22,10 +24,6 @@ server { try_files $uri /$uri /index.php$is_args$args; } - if (!-e $request_filename) { - rewrite ^.*$ /index.php last; - } - location ~ \.php$ { fastcgi_pass quyoshli:9000; fastcgi_index index.php; diff --git a/public/uploads/posters/thumbs/2026/04/16/dvdGcrB4Dsh87q1xvn6iz7vxGjcyCAa9CyS0R9VW.png b/public/uploads/posters/thumbs/2026/04/16/dvdGcrB4Dsh87q1xvn6iz7vxGjcyCAa9CyS0R9VW.png new file mode 100644 index 0000000000000000000000000000000000000000..039b620323549b9caf33a85bdafeb448342e1c2d GIT binary patch literal 17275 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 o>PeJpTqqPSkJ<ej7QyUwnC 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ℜ>)2F#HRV;RMf$vZtMG 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

8#fWc}W9;X5u30acTj~3rjalA^_Nrt)3*ObLD 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 ac*pS>#xSvGN1~4;e{CiApiUfd2tlp`_CQ literal 0 HcmV?d00001 diff --git a/resources/js/components/Compilation/Store.vue b/resources/js/components/Compilation/Store.vue index 5680edc..1aa2368 100755 --- a/resources/js/components/Compilation/Store.vue +++ b/resources/js/components/Compilation/Store.vue @@ -34,7 +34,7 @@

-
- + @endcan + @can('view', 'users')