Skip to content

Commit d93df4e

Browse files
committed
Set user model straight
1 parent 04f1017 commit d93df4e

File tree

10 files changed

+25
-21
lines changed

10 files changed

+25
-21
lines changed

src/Concerns/Relations/HasLoginsRelation.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ trait HasLoginsRelation
1111
*/
1212
public function logins()
1313
{
14-
return $this->hasMany(config('backstage.user-management.eloquent.user_logins.model', \Backstage\UserManagement\Models\UserLogin::class), 'user_id');
14+
return $this->hasMany(config('backstage.user.eloquent.user_logins.model', \Backstage\UserManagement\Models\UserLogin::class), 'user_id');
1515
}
1616
}

src/Concerns/Relations/HasTraffic.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ trait HasTraffic
1111
*/
1212
public function traffic()
1313
{
14-
return $this->hasMany(config('backstage.user-management.eloquent.user_traffic.model', \Backstage\UserManagement\Models\UserTraffic::class), 'user_id');
14+
return $this->hasMany(config('backstage.user.eloquent.user_traffic.model', \Backstage\UserManagement\Models\UserTraffic::class), 'user_id');
1515
}
1616
}

src/Exports/UserExporter.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Backstage\UserManagement\Exports;
44

5+
use Backstage\UserManagement\Models\User;
56
use Filament\Actions\Exports\ExportColumn;
67
use Filament\Actions\Exports\Exporter;
78
use Filament\Actions\Exports\Models\Export;
@@ -10,7 +11,7 @@ class UserExporter extends Exporter
1011
{
1112
public static function getModel(): string
1213
{
13-
return config('backstage.user-management.eloquent.users.model', \App\Models\User::class);
14+
return config('backstage.user.eloquent.users.model', User::class);
1415
}
1516

1617
public static function getColumns(): array

src/Imports/UserImporter.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Backstage\UserManagement\Imports;
44

5-
use App\Models\User;
5+
use Backstage\UserManagement\Models\User;
66
use Filament\Actions\Imports\ImportColumn;
77
use Filament\Actions\Imports\Importer;
88
use Filament\Actions\Imports\Models\Import;
@@ -11,7 +11,7 @@ class UserImporter extends Importer
1111
{
1212
public static function getModel(): string
1313
{
14-
return config('backstage.user-management.eloquent.users.model', \App\Models\User::class);
14+
return config('backstage.user.eloquent.users.model', User::class);
1515
}
1616

1717
public static function getColumns(): array

src/Models/User.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,32 @@
55
use Backstage\UserManagement\Concerns;
66
use Filament\Models\Contracts\FilamentUser;
77
use Filament\Panel;
8+
use Illuminate\Auth\MustVerifyEmail as MustVerifyEmailTrait;
9+
use Illuminate\Auth\Passwords\CanResetPassword as CanResetPasswordTrait;
810
use Illuminate\Contracts\Auth\CanResetPassword;
911
use Illuminate\Contracts\Auth\MustVerifyEmail;
1012
use Illuminate\Database\Eloquent\Factories\HasFactory;
11-
use Illuminate\Foundation\Auth\User as Authenticatable;
13+
use Illuminate\Foundation\Auth\User as BaseUser;
1214
use Illuminate\Notifications\Notifiable;
13-
use Laravel\Sanctum\Contracts\HasApiTokens as ContractsHasApiTokens;
15+
use Laravel\Sanctum\Contracts\HasApiTokens as HasApiTokensContract;
1416
use Laravel\Sanctum\HasApiTokens;
1517
use Spatie\Permission\Traits\HasRoles;
1618

17-
class User extends Authenticatable implements CanResetPassword, ContractsHasApiTokens, FilamentUser, MustVerifyEmail
19+
class User extends BaseUser implements CanResetPassword, HasApiTokensContract, FilamentUser, MustVerifyEmail
1820
{
19-
use CanResetPassword;
21+
use CanResetPasswordTrait;
2022
use Concerns\Conditionals\HasConditionals;
2123
use Concerns\Relations\HasRelations;
2224
use Concerns\Scopes\HasScopes;
2325
use HasApiTokens;
2426
use HasFactory;
2527
use HasRoles;
26-
use MustVerifyEmail;
28+
use MustVerifyEmailTrait;
2729
use Notifiable;
2830

2931
public function getTable()
3032
{
31-
return config('backstage.user-management.eloquent.users.table', 'users');
33+
return config('backstage.user.eloquent.users.table', 'users');
3234
}
3335

3436
/**

src/Models/UserLogin.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class UserLogin extends Model
1111

1212
public function getTable()
1313
{
14-
return config('backstage.user-management.eloquent.user_logins.table', 'user_logins');
14+
return config('backstage.user.eloquent.user_logins.table', 'user_logins');
1515
}
1616

1717
protected $fillable = [
@@ -32,6 +32,6 @@ public function getTable()
3232

3333
public function user()
3434
{
35-
return $this->belongsTo(config('backstage.user-management.eloquent.users.model', \App\Models\User::class), 'user_id');
35+
return $this->belongsTo(config('backstage.user.eloquent.users.model', User::class), 'user_id');
3636
}
3737
}

src/Models/UserTraffic.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ class UserTraffic extends Model
2626

2727
public function user(): BelongsTo
2828
{
29-
return $this->belongsTo(config('backstage.user-management.eloquent.users.model', \App\Models\User::class), 'user_id');
29+
return $this->belongsTo(config('backstage.user.eloquent.users.model', User::class), 'user_id');
3030
}
3131
}

src/Resources/UserResource.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Backstage\UserManagement\Exports\UserExporter;
66
use Backstage\UserManagement\Imports\UserImporter;
7+
use Backstage\UserManagement\Models\User;
78
use Backstage\UserManagement\Resources\UserResource\Pages;
89
use Backstage\UserManagement\Widgets\StatsOverviewWidget;
910
use Filament\Facades\Filament;
@@ -19,7 +20,7 @@ class UserResource extends Resource
1920
{
2021
public static function getModel(): string
2122
{
22-
return config('backstage.user-management.eloquent.users.model', \App\Models\User::class);
23+
return config('backstage.user.eloquent.users.model', User::class);
2324
}
2425

2526
protected static ?string $navigationIcon = 'heroicon-o-user';

src/UserManagementServiceProvider.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Backstage\UserManagement\Listeners\SendWelcomeMail;
1212
use Backstage\UserManagement\Listeners\UserLogin;
1313
use Backstage\UserManagement\Listeners\UserLogout;
14+
use Backstage\UserManagement\Models\User;
1415
use Backstage\UserManagement\Testing\TestsUserManagement;
1516
use Filament\Support\Assets\AlpineComponent;
1617
use Filament\Support\Assets\Asset;
@@ -30,9 +31,9 @@
3031

3132
class UserManagementServiceProvider extends PackageServiceProvider
3233
{
33-
public static string $name = 'user-management';
34+
public static string $name = 'backstage/user';
3435

35-
public static string $viewNamespace = 'user-management';
36+
public static string $viewNamespace = 'backstage/user';
3637

3738
public function configurePackage(Package $package): void
3839
{
@@ -60,8 +61,7 @@ public function configurePackage(Package $package): void
6061
});
6162
});
6263

63-
$configFileName = 'backstage/' . $package->shortName();
64-
64+
$configFileName = $package->shortName();
6565
if (file_exists($package->basePath("/../config/{$configFileName}.php"))) {
6666
$package->hasConfigFile($configFileName);
6767
}
@@ -125,9 +125,9 @@ public function packageBooted(): void
125125

126126
config(
127127
'backstage.user-management.users.model',
128-
'\App\Models\User'
128+
User::class
129129
)::observe(
130-
config('backstage.user-management.eloquent.users.observer', \Backstage\UserManagement\Observers\UserObserver::class)
130+
config('backstage.user.eloquent.users.observer', \Backstage\UserManagement\Observers\UserObserver::class)
131131
);
132132
}
133133

0 commit comments

Comments
 (0)