From 0c081476594e89dc518c56921f40132b6b290ac5 Mon Sep 17 00:00:00 2001 From: Alexander Gabriel Date: Tue, 17 Feb 2026 00:32:10 +0000 Subject: [PATCH] filter auf ordermanager bei mails, app_name --- .env.example | 8 +++--- .../Resources/Users/Schemas/UserForm.php | 2 ++ .../Resources/Users/Tables/UsersTable.php | 2 ++ app/Observers/OrderObserver.php | 6 ++-- ...02_17_002136_add_ordermanager_to_users.php | 28 +++++++++++++++++++ database/seeders/DatabaseSeeder.php | 1 - 6 files changed, 40 insertions(+), 7 deletions(-) create mode 100644 database/migrations/2026_02_17_002136_add_ordermanager_to_users.php diff --git a/.env.example b/.env.example index c0660ea..18675c3 100644 --- a/.env.example +++ b/.env.example @@ -1,12 +1,12 @@ -APP_NAME=Laravel +APP_NAME="Z-Lab Cockpit" APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=http://localhost -APP_LOCALE=en -APP_FALLBACK_LOCALE=en -APP_FAKER_LOCALE=en_US +APP_LOCALE=de +APP_FALLBACK_LOCALE=de +APP_FAKER_LOCALE=de_DE APP_MAINTENANCE_DRIVER=file # APP_MAINTENANCE_STORE=database diff --git a/app/Filament/Resources/Users/Schemas/UserForm.php b/app/Filament/Resources/Users/Schemas/UserForm.php index a2b16c5..50225f6 100644 --- a/app/Filament/Resources/Users/Schemas/UserForm.php +++ b/app/Filament/Resources/Users/Schemas/UserForm.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Users\Schemas; +use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\DateTimePicker; use Filament\Forms\Components\TextInput; use Filament\Schemas\Schema; @@ -19,6 +20,7 @@ class UserForm ->email() ->required(), DateTimePicker::make('email_verified_at'), + Checkbox::make('ordermanager'), TextInput::make('password') ->password() ->required(), diff --git a/app/Filament/Resources/Users/Tables/UsersTable.php b/app/Filament/Resources/Users/Tables/UsersTable.php index af1806f..6ac8f45 100644 --- a/app/Filament/Resources/Users/Tables/UsersTable.php +++ b/app/Filament/Resources/Users/Tables/UsersTable.php @@ -6,6 +6,7 @@ use Filament\Actions\BulkActionGroup; use Filament\Actions\DeleteBulkAction; use Filament\Actions\EditAction; use Filament\Actions\ViewAction; +use Filament\Tables\Columns\CheckboxColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; @@ -23,6 +24,7 @@ class UsersTable TextColumn::make('email_verified_at') ->dateTime() ->sortable(), + CheckboxColumn::make('ordermanager'), TextColumn::make('created_at') ->dateTime() ->sortable() diff --git a/app/Observers/OrderObserver.php b/app/Observers/OrderObserver.php index c2822b5..fdd79d1 100644 --- a/app/Observers/OrderObserver.php +++ b/app/Observers/OrderObserver.php @@ -17,8 +17,10 @@ class OrderObserver */ public function created(Order $order): void { - $user = User::find(1); - Mail::to($user)->send(new OrderRegistered($order)); + $users = User::where("ordermanager", 1)->get(); + foreach ($users as $user) { + Mail::to($user)->send(new OrderRegistered($order)); + } } /** diff --git a/database/migrations/2026_02_17_002136_add_ordermanager_to_users.php b/database/migrations/2026_02_17_002136_add_ordermanager_to_users.php new file mode 100644 index 0000000..f0b5195 --- /dev/null +++ b/database/migrations/2026_02_17_002136_add_ordermanager_to_users.php @@ -0,0 +1,28 @@ +boolean("ordermanager")->default(false); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('ordermanager'); + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index a805c6b..962fa60 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,7 +2,6 @@ namespace Database\Seeders; -use App\Models\User; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB;