From 147e7b9516bf3c600b757953a53d3772877f3777 Mon Sep 17 00:00:00 2001 From: Mekan1206 Date: Wed, 11 Feb 2026 04:30:32 +0500 Subject: [PATCH] Update DatabaseSeeder to include MediaSeeder and enhance 404 error page localization - Added MediaSeeder to DatabaseSeeder for improved data seeding. - Updated lang/tk.json to include a new translation for "Page not found". - Refactored 404 error page to utilize localization for the title and home link. --- database/seeders/DatabaseSeeder.php | 2 + database/seeders/new/MediaSeeder.php | 64 ++++++++++++++++++++++++++++ lang/tk.json | 3 +- resources/views/errors/404.blade.php | 13 +----- 4 files changed, 70 insertions(+), 12 deletions(-) create mode 100644 database/seeders/new/MediaSeeder.php diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6202294..4ee9e1d 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -7,6 +7,7 @@ use Database\Seeders\New\BrandsSeeder; use Database\Seeders\New\CategoriesTableSeeder; use Database\Seeders\New\CustomersTableSeeder; use Database\Seeders\New\FavoritesSeeder; +use Database\Seeders\New\MediaSeeder; use Database\Seeders\New\ProductBarcodesSeeder; use Database\Seeders\New\ProductCategoryRelationshipsSeeder; use Database\Seeders\New\ProductPricesSeeder; @@ -46,6 +47,7 @@ class DatabaseSeeder extends Seeder // ProductPropertiesSeeder::class, // ProductPropertyValuesSeeder::class, // ProductStocksSeeder::class, + MediaSeeder::class, ]); } } diff --git a/database/seeders/new/MediaSeeder.php b/database/seeders/new/MediaSeeder.php new file mode 100644 index 0000000..06b17e5 --- /dev/null +++ b/database/seeders/new/MediaSeeder.php @@ -0,0 +1,64 @@ +truncate(); + + $items = Items::fromFile( + database_path('data/media.json'), + ['decoder' => new ExtJsonDecoder(true)] + ); + + foreach ($items as $data) { + $modelType = match ($data['model_type']) { + 'Domain\Brand\Models\Brand' => 'brand', + 'Domain\Category\Models\Category' => 'category', + 'Domain\Item\Models\Item' => 'product', + 'Domain\Promo\Models\Banner' => 'banner', + 'Domain\Promo\Models\Carousel' => 'channel', + }; + + if ($modelType === 'banner') { + continue; + } + + DB::table($table)->insert([ + "id" => $data['id'], + 'model_type' => $modelType, + 'model_id' => $data['model_id'], + 'uuid' => $data['uuid'], + 'collection_name' => 'uploads', + 'name' => $data['name'], + 'file_name' => $data['file_name'], + 'mime_type' => $data['mime_type'], + 'disk' => $data['disk'], + 'conversions_disk' => $data['conversions_disk'], + 'size' => $data['size'], + 'manipulations' => $data['manipulations'], + 'custom_properties' => $data['custom_properties'], + 'generated_conversions' => $data['generated_conversions'], + 'responsive_images' => $data['responsive_images'], + 'order_column' => $data['order_column'], + 'created_at' => $data['created_at'], + 'updated_at' => $data['updated_at'], + ]); + } + + DB::statement(" + SELECT setval('{$table}_id_seq', (SELECT MAX(id) from {$table})) + "); + }); + } +} \ No newline at end of file diff --git a/lang/tk.json b/lang/tk.json index 9ea8ec0..a073f9e 100644 --- a/lang/tk.json +++ b/lang/tk.json @@ -397,5 +397,6 @@ "Inventory exit": "Çykyş", "Total count": "Jemi sany", "Verification code is incorrect": "Tassyklaýyş belgi ýalňyş", - "User with this phone number does not exist": "GIrizilen telefon belgili ulanyjy tapylmady" + "User with this phone number does not exist": "GIrizilen telefon belgili ulanyjy tapylmady", + "Page not found": "Sahypa tapylmady" } diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php index 458a63d..71f8292 100644 --- a/resources/views/errors/404.blade.php +++ b/resources/views/errors/404.blade.php @@ -130,17 +130,8 @@ -

page not found

- - - - - -

Home

-

Locations

-

Weekly Specials

-

Corporate

+

{{ __('Page not found') }}

+

{{ __('Home') }}