Skip to content

Commit c1fe61f

Browse files
use mago
1 parent c03ca56 commit c1fe61f

File tree

6 files changed

+64
-44
lines changed

6 files changed

+64
-44
lines changed

app/Filament/Pages/AppSetting.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ class AppSetting extends SettingsPage
1515

1616
public function form(Schema $schema): Schema
1717
{
18-
return $schema
19-
->components([
20-
// ...
21-
]);
18+
return $schema->components([
19+
// ...
20+
]);
2221
}
2322
}

app/Filament/Resources/Users/UserResource.php

Lines changed: 25 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -29,48 +29,37 @@ class UserResource extends Resource
2929

3030
public static function form(Schema $schema): Schema
3131
{
32-
return $schema
33-
->components([
34-
TextInput::make('name')
35-
->required()
36-
->maxLength(255),
37-
TextInput::make('email')
38-
->email()
39-
->required()
40-
->maxLength(255),
41-
FileUpload::make('avatar')
42-
->disk('public')
43-
->directory('avatars')
44-
->avatar(),
45-
Select::make('timezone')
46-
->options(
47-
array_combine(DateTimeZone::listIdentifiers(), DateTimeZone::listIdentifiers())
48-
)
49-
->searchable(),
50-
DateTimePicker::make('email_verified_at'),
51-
TextInput::make('password')
52-
->password()
53-
->maxLength(255)
54-
->required(fn ($component, $get, $livewire, $model, $record, $set, $state): bool => $record === null)
55-
->dehydrateStateUsing(fn ($state) => empty($state) ? '' : Hash::make($state)),
56-
]);
32+
return $schema->components([
33+
TextInput::make('name')->required()->maxLength(255),
34+
TextInput::make('email')
35+
->email()
36+
->required()
37+
->maxLength(255),
38+
FileUpload::make('avatar')
39+
->disk('public')
40+
->directory('avatars')
41+
->avatar(),
42+
Select::make('timezone')
43+
->options(array_combine(DateTimeZone::listIdentifiers(), DateTimeZone::listIdentifiers()))
44+
->searchable(),
45+
DateTimePicker::make('email_verified_at'),
46+
TextInput::make('password')
47+
->password()
48+
->maxLength(255)
49+
->required(fn ($component, $get, $livewire, $model, $record, $set, $state): bool => $record === null)
50+
->dehydrateStateUsing(fn ($state) => empty($state) ? '' : Hash::make($state)),
51+
]);
5752
}
5853

5954
public static function table(Table $table): Table
6055
{
6156
return $table
6257
->columns([
63-
TextColumn::make('id')
64-
->searchable(),
65-
TextColumn::make('name')
66-
->searchable(),
67-
TextColumn::make('email')
68-
->searchable(),
69-
ImageColumn::make('avatar')
70-
->circular(),
71-
TextColumn::make('email_verified_at')
72-
->dateTime()
73-
->sortable(),
58+
TextColumn::make('id')->searchable(),
59+
TextColumn::make('name')->searchable(),
60+
TextColumn::make('email')->searchable(),
61+
ImageColumn::make('avatar')->circular(),
62+
TextColumn::make('email_verified_at')->dateTime()->sortable(),
7463
TextColumn::make('created_at')
7564
->dateTime()
7665
->sortable()

app/Models/User.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ public function canAccessPanel(Panel $panel): bool
109109

110110
public function getFilamentAvatarUrl(): ?string
111111
{
112-
return $this->avatar ? diskPublic()->url($this->avatar) : 'https://gravatar.com/avatar/'.hash('sha256', $this->email);
112+
return $this->avatar
113+
? diskPublic()->url($this->avatar)
114+
: ('https://gravatar.com/avatar/'.hash('sha256', $this->email));
113115
}
114116

115117
/**

app/Providers/Filament/AdminPanelProvider.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,21 @@ public function panel(Panel $panel): Panel
3232
->colors([
3333
'primary' => Color::Amber,
3434
])
35-
->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
36-
->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
35+
->discoverResources(
36+
in: app_path('Filament/Resources'),
37+
for: 'App\\Filament\\Resources',
38+
)
39+
->discoverPages(
40+
in: app_path('Filament/Pages'),
41+
for: 'App\\Filament\\Pages',
42+
)
3743
->pages([
3844
Dashboard::class,
3945
])
40-
->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
46+
->discoverWidgets(
47+
in: app_path('Filament/Widgets'),
48+
for: 'App\\Filament\\Widgets',
49+
)
4150
->widgets([
4251
AccountWidget::class,
4352
FilamentInfoWidget::class,

composer.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@
7676
],
7777
"latest": [
7878
"composer show --no-dev --direct --name-only | xargs composer require"
79+
],
80+
"format": [
81+
"mago fmt",
82+
"./vendor/bin/pint --parallel"
7983
]
8084
},
8185
"extra": {

mago.toml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Mago configuration file
2+
# For more information, see https://mago.carthage.software/#/getting-started/configuration
3+
php_version = "8.2.0"
4+
5+
[source]
6+
paths = ["app/", "database/factories/", "database/seeders/", "tests/"]
7+
includes = ["vendor"]
8+
excludes = []
9+
10+
[format]
11+
print_width = 120
12+
tab_width = 4
13+
use_tabs = false
14+
15+
[linter]
16+
default_plugins = true
17+
plugins = ["laravel", "php-unit"]

0 commit comments

Comments
 (0)