redirekt login
This commit is contained in:
1 parent
005924ef8a
commit
b03f1eda4d
5 files changed
+14
-44
No files matched your search
@@ -68,11 +68,19 @@ class UserResource extends Resource
|
|||||||
|
|
||||||
public static function getEloquentQuery(): Builder
|
public static function getEloquentQuery(): Builder
|
||||||
{
|
{
|
||||||
return parent::getEloquentQuery()->where('konto_id', auth()->user()->konto_id);
|
if (auth()->user()->super_admin) {
|
||||||
|
return parent::getEloquentQuery()->where('konto_id', auth()->user()->konto_id);
|
||||||
|
} else {
|
||||||
|
return parent::getEloquentQuery()->where('super_admin', false)->where('konto_id', auth()->user()->konto_id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getNavigationBadge(): ?string
|
public static function getNavigationBadge(): ?string
|
||||||
{
|
{
|
||||||
return parent::getEloquentQuery()->where('konto_id', auth()->user()->konto_id)->count();
|
if (auth()->user()->super_admin) {
|
||||||
|
return parent::getEloquentQuery()->where('konto_id', auth()->user()->konto_id)->count();
|
||||||
|
} else {
|
||||||
|
return parent::getEloquentQuery()->where('super_admin', false)->where('konto_id', auth()->user()->konto_id)->count();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -75,46 +75,6 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication
|
|||||||
protected static function booted(): void
|
protected static function booted(): void
|
||||||
{
|
{
|
||||||
static::addGlobalScope(new KontoScope);
|
static::addGlobalScope(new KontoScope);
|
||||||
|
|
||||||
// static::creating(function (User $user) {
|
|
||||||
|
|
||||||
// if (isset($user->konto_title)) {
|
|
||||||
|
|
||||||
// $konto = Konto::create([
|
|
||||||
// 'konto_title' => $user->konto_title,
|
|
||||||
// 'konto_gender' => $user->konto_gender,
|
|
||||||
// 'konto_company' => $user->konto_company,
|
|
||||||
// 'konto_uid_number' => $user->konto_uid_number,
|
|
||||||
// 'konto_location' => $user->konto_location,
|
|
||||||
// 'konto_plz' => $user->konto_plz,
|
|
||||||
// 'konto_agb_akzeptiert' => $user->konto_agb_akzeptiert,
|
|
||||||
// 'konto_country' => $user->konto_country,
|
|
||||||
// 'konto_address' => $user->konto_address,
|
|
||||||
// 'konto_first_name' => $user->konto_first_name,
|
|
||||||
// 'konto_last_name' => $user->konto_last_name,
|
|
||||||
// 'konto_email' => $user->konto_email,
|
|
||||||
// 'konto_phone' => $user->konto_phone,
|
|
||||||
// ]);
|
|
||||||
// $user->konto_id = $konto->id;
|
|
||||||
|
|
||||||
// unset($user->konto_title);
|
|
||||||
// unset($user->konto_gender);
|
|
||||||
// unset($user->konto_company);
|
|
||||||
// unset($user->konto_uid_number);
|
|
||||||
// unset($user->konto_location);
|
|
||||||
// unset($user->konto_plz);
|
|
||||||
// unset($user->konto_agb_akzeptiert);
|
|
||||||
// unset($user->konto_country);
|
|
||||||
// unset($user->konto_address);
|
|
||||||
// unset($user->konto_first_name);
|
|
||||||
// unset($user->konto_last_name);
|
|
||||||
// unset($user->konto_email);
|
|
||||||
// unset($user->konto_phone);
|
|
||||||
// }
|
|
||||||
// $user->app_verified_at = now();
|
|
||||||
// $user->email_verified_at = now();
|
|
||||||
// $user->assignRole('gutachter');
|
|
||||||
// });
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function konto(): HasOne
|
public function konto(): HasOne
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ return new class extends Migration
|
|||||||
$table->timestamp('email_verified_at')->nullable();
|
$table->timestamp('email_verified_at')->nullable();
|
||||||
$table->string('password');
|
$table->string('password');
|
||||||
$table->boolean('agb_akzeptiert')->default(false);
|
$table->boolean('agb_akzeptiert')->default(false);
|
||||||
|
$table->boolean('super_admin')->default(false);
|
||||||
|
|
||||||
$table->text('app_authentication_secret')->nullable();
|
$table->text('app_authentication_secret')->nullable();
|
||||||
$table->text('app_authentication_recovery_codes')->nullable();
|
$table->text('app_authentication_recovery_codes')->nullable();
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ class RolesAndPermissionsSeeder extends Seeder
|
|||||||
'email' => 'ht@webwerkstatt.tirol',
|
'email' => 'ht@webwerkstatt.tirol',
|
||||||
'password' => Hash::make('salam'),
|
'password' => Hash::make('salam'),
|
||||||
'agb_akzeptiert' => true,
|
'agb_akzeptiert' => true,
|
||||||
|
'super_admin' => true,
|
||||||
'app_verified_at' => now(),
|
'app_verified_at' => now(),
|
||||||
'email_verified_at' => now(),
|
'email_verified_at' => now(),
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div>
|
<div>
|
||||||
@env('local')
|
@env('local')
|
||||||
<x-login-link key="1" label="Login as admin" />
|
<x-login-link key="1" label="Login as admin" redirect-url="app/verwaltung/kontos" />
|
||||||
<x-login-link key="2" label="Login as user" />
|
<x-login-link key="2" label="Login as user" redirect-url="app/projektes" />
|
||||||
@endenv
|
@endenv
|
||||||
</div>
|
</div>
|
||||||
Reference in new issue
Block a user