From 07cd4a5a108b807f2604bddbf4d445bd88b4a6b5 Mon Sep 17 00:00:00 2001 From: iridium34 Date: Sat, 15 Mar 2025 01:27:10 +0100 Subject: [PATCH 1/2] Database Seeder --- database/seeders/ColorSeeder.php | 53 +++++++++++++++++++++++++ database/seeders/ManufacturerSeeder.php | 31 +++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 database/seeders/ColorSeeder.php create mode 100644 database/seeders/ManufacturerSeeder.php diff --git a/database/seeders/ColorSeeder.php b/database/seeders/ColorSeeder.php new file mode 100644 index 0000000..de581c9 --- /dev/null +++ b/database/seeders/ColorSeeder.php @@ -0,0 +1,53 @@ + 'Red', 'hex' => '#FF0000'], + ['name' => 'Green', 'hex' => '#00FF00'], + ['name' => 'Blue', 'hex' => '#0000FF'], + ['name' => 'Yellow', 'hex' => '#FFFF00'], + ['name' => 'Orange', 'hex' => '#FFA500'], + ['name' => 'Purple', 'hex' => '#800080'], + ['name' => 'Pink', 'hex' => '#FFC0CB'], + ['name' => 'Brown', 'hex' => '#A52A2A'], + ['name' => 'Gray', 'hex' => '#808080'], + ['name' => 'Black', 'hex' => '#000000'], + ['name' => 'White', 'hex' => '#FFFFFF'], + ['name' => 'Gold', 'hex' => '#FFD700'], + ['name' => 'Silver', 'hex' => '#C0C0C0'], + ['name' => 'Cyan', 'hex' => '#00FFFF'], + ['name' => 'Magenta', 'hex' => '#FF00FF'], + ['name' => 'Lime', 'hex' => '#00FF00'], + ['name' => 'Olive', 'hex' => '#808000'], + ['name' => 'Teal', 'hex' => '#008080'], + ['name' => 'Maroon', 'hex' => '#800000'], + ['name' => 'Navy', 'hex' => '#000080'], + ['name' => 'Aqua', 'hex' => '#00FFFF'], + ['name' => 'Lavender', 'hex' => '#E6E6FA'], + ['name' => 'Turquoise', 'hex' => '#40E0D0'], + ['name' => 'Fuchsia', 'hex' => '#FF00FF'], + ['name' => 'Indigo', 'hex' => '#4B0082'], + ['name' => 'Crimson', 'hex' => '#DC143C'], + ['name' => 'Plum', 'hex' => '#DDA0DD'] + ]; + + foreach ($colors as $color) { + Color::create($color); + } + + + } +} diff --git a/database/seeders/ManufacturerSeeder.php b/database/seeders/ManufacturerSeeder.php new file mode 100644 index 0000000..f6ffb4a --- /dev/null +++ b/database/seeders/ManufacturerSeeder.php @@ -0,0 +1,31 @@ +insert([ + 'name' => Str::random(10), + 'description' => Str::random(40), + 'website' => Str::random(10).'.com' + ]); + } + + + + } +} From 4c775a1d70c1eb362fbcd44ff15632931f2ac722 Mon Sep 17 00:00:00 2001 From: iridium34 Date: Sat, 15 Mar 2025 03:01:59 +0100 Subject: [PATCH 2/2] Changed colors.index to Livewire --- app/Livewire/Color/Index.php | 46 ++++++++++ app/Livewire/Dashboard.php | 2 + resources/views/components/footer.blade.php | 5 ++ resources/views/components/header.blade.php | 6 +- .../views/components/layouts/app.blade.php | 23 ++++- .../views/livewire/color/index.blade.php | 43 ++++++++++ resources/views/livewire/dashboard.blade.php | 84 +++++++++---------- routes/web.php | 6 +- 8 files changed, 162 insertions(+), 53 deletions(-) create mode 100644 app/Livewire/Color/Index.php create mode 100644 resources/views/components/footer.blade.php create mode 100644 resources/views/livewire/color/index.blade.php diff --git a/app/Livewire/Color/Index.php b/app/Livewire/Color/Index.php new file mode 100644 index 0000000..9d7f4b8 --- /dev/null +++ b/app/Livewire/Color/Index.php @@ -0,0 +1,46 @@ +validate(); + + // Create the color + Color::create([ + $this->all() + ]); + + // Clear the form + $this->reset(['name', 'hex']); + } + + public function delete(Color $color) { + @Auth::check(); + $color->delete(); + } + public function render() + { + return view('livewire.color.index', [ + 'colors' => Color::paginate(10) + ]); + } +} diff --git a/app/Livewire/Dashboard.php b/app/Livewire/Dashboard.php index 72b15ab..22b6318 100644 --- a/app/Livewire/Dashboard.php +++ b/app/Livewire/Dashboard.php @@ -4,7 +4,9 @@ namespace App\Livewire; use Livewire\Component; use App\Models\Manufacturer; +use Livewire\Attributes\title; +#[title('Dashboard')] class Dashboard extends Component { public function render() diff --git a/resources/views/components/footer.blade.php b/resources/views/components/footer.blade.php new file mode 100644 index 0000000..c0d846c --- /dev/null +++ b/resources/views/components/footer.blade.php @@ -0,0 +1,5 @@ +
+
+

Copyright 2025 {{ config('app.name') }}

+
+
\ No newline at end of file diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index 75b0699..20ec7b1 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -1,5 +1,7 @@ -
+
+

{{ $slot }}

-
\ No newline at end of file +
+
\ No newline at end of file diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php index 68ba638..06ff78e 100644 --- a/resources/views/components/layouts/app.blade.php +++ b/resources/views/components/layouts/app.blade.php @@ -4,9 +4,28 @@ - {{ $title ?? 'Page Title' }} + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + @livewireStyles + @fluxAppearance + + {{ $title . ' | ' . config('app.name') ?? config('app.name') }} - + + + {{ $slot }} + + + + @livewireScripts + @fluxScripts + diff --git a/resources/views/livewire/color/index.blade.php b/resources/views/livewire/color/index.blade.php new file mode 100644 index 0000000..ba58d27 --- /dev/null +++ b/resources/views/livewire/color/index.blade.php @@ -0,0 +1,43 @@ +
+ + {{ __('Colors') }} + + +
+
+ @csrf +
+ + + + +
+
+
+ +
+ + + + + + + + + + + @foreach ($colors as $color) + + + + + + + @endforeach + +
NameColorHex

{{ $color->name }}

{{ $color->hex }}

+
+ {{ $colors->links() }} +
+
+
\ No newline at end of file diff --git a/resources/views/livewire/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index 2dce8f0..1383391 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -1,49 +1,41 @@
- - - {{ __('Dashboard') }} - - - -
-
- -
-
- -

- Manufacturers -

- @foreach ($manufacturers as $manufacturer) - {{ $manufacturer->name }} - {{ $manufacturer->filament_count }} - @endforeach -
-
-
- -

- Filaments -

-
-
-
- -

- Types -

-
-
-
- -

- Colors -

-
-
-
- -
+
+
+
+
+ +

+ Manufacturers +

+ @foreach ($manufacturers as $manufacturer) + {{ $manufacturer->name }} + {{ $manufacturer->filament_count }} + @endforeach +
+
+
+ +

+ Filaments +

+
+
+
+ +

+ Types +

+
+
+
+ +

+ Colors +

+
+
- +
+
+
\ No newline at end of file diff --git a/routes/web.php b/routes/web.php index e0bf85f..65a6c33 100644 --- a/routes/web.php +++ b/routes/web.php @@ -7,6 +7,7 @@ use App\Http\Controllers\FilamentController; use App\Http\Controllers\ManufacturerController; use App\Livewire\Dashboard; +use App\Livewire\Color\Index; Route::get('/', function () { return view('welcome'); @@ -22,12 +23,11 @@ Route::middleware([ Route::get('/', Dashboard::class)->name('dashboard'); // Filament Types Route::resource('types', FilamentTypeController::class); - // Colors - Route::resource('colors', ColorController::class); // Filaments Route::resource('filaments', FilamentController::class); // Manufacturers Route::resource('manufacturers', ManufacturerController::class); Route::get('refresh', [ManufacturerController::class, 'refresh'])->name('refresh'); - + + Route::get('colors', Index::class)->name('colors.index'); });