Skip to content

Commit e1efa0a

Browse files
add segnalazioni relation manager
1 parent 4a193f8 commit e1efa0a

File tree

7 files changed

+101
-15
lines changed

7 files changed

+101
-15
lines changed

app/Filament/Resources/SantoResource.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,16 @@ public static function table(Table $table): Table
9292
public static function getPages(): array
9393
{
9494
return [
95-
'index' => Pages\ManageSanti::route('/'),
95+
'index' => Pages\ListSanti::route('/'),
96+
'create' => Pages\CreateSanto::route('/create'),
97+
'edit' => Pages\EditSanto::route('/{record}/edit'),
98+
];
99+
}
100+
101+
public static function getRelations(): array
102+
{
103+
return [
104+
RelationManagers\SegnalazioniRelationManager::class,
96105
];
97106
}
98107
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace App\Filament\Resources\SantoResource\Pages;
4+
5+
use App\Filament\Resources\SantoResource;
6+
use Filament\Resources\Pages\CreateRecord;
7+
8+
class CreateSanto extends CreateRecord
9+
{
10+
protected static string $resource = SantoResource::class;
11+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace App\Filament\Resources\SantoResource\Pages;
4+
5+
use App\Filament\Resources\SantoResource;
6+
use Filament\Actions;
7+
use Filament\Resources\Pages\EditRecord;
8+
9+
class EditSanto extends EditRecord
10+
{
11+
protected static string $resource = SantoResource::class;
12+
13+
protected function getHeaderActions(): array
14+
{
15+
return [
16+
Actions\DeleteAction::make(),
17+
];
18+
}
19+
}

app/Filament/Resources/SantoResource/Pages/ManageSanti.php renamed to app/Filament/Resources/SantoResource/Pages/ListSanti.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
use App\Filament\Resources\SantoResource;
66
use Filament\Actions;
7-
use Filament\Resources\Pages\ManageRecords;
7+
use Filament\Resources\Pages\ListRecords;
88

9-
class ManageSanti extends ManageRecords
9+
class ListSanti extends ListRecords
1010
{
1111
protected static string $resource = SantoResource::class;
1212

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
3+
namespace App\Filament\Resources\SantoResource\RelationManagers;
4+
5+
use Filament\Forms;
6+
use Filament\Forms\Form;
7+
use Filament\Resources\RelationManagers\RelationManager;
8+
use Filament\Tables;
9+
use Filament\Tables\Table;
10+
use Illuminate\Database\Eloquent\Builder;
11+
use Illuminate\Database\Eloquent\SoftDeletingScope;
12+
13+
class SegnalazioniRelationManager extends RelationManager
14+
{
15+
protected static string $relationship = 'segnalazioni';
16+
17+
public function form(Form $form): Form
18+
{
19+
return $form
20+
->schema([
21+
Forms\Components\TextInput::make('testo_segnalazione')
22+
->required()
23+
->maxLength(255),
24+
]);
25+
}
26+
27+
public function table(Table $table): Table
28+
{
29+
return $table
30+
->recordTitleAttribute('testo_segnalazione')
31+
->columns([
32+
Tables\Columns\TextColumn::make('testo_segnalazione'),
33+
])
34+
->filters([
35+
//
36+
])
37+
->headerActions([
38+
Tables\Actions\CreateAction::make(),
39+
])
40+
->actions([
41+
Tables\Actions\EditAction::make(),
42+
Tables\Actions\DeleteAction::make(),
43+
])
44+
->bulkActions([
45+
Tables\Actions\BulkActionGroup::make([
46+
Tables\Actions\DeleteBulkAction::make(),
47+
]),
48+
]);
49+
}
50+
}

app/Filament/Resources/UserResource.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@
55
use App\Filament\Resources\UserResource\Pages;
66
use App\Filament\Resources\UserResource\RelationManagers;
77
use App\Models\User;
8-
use Filament\Forms;
98
use Filament\Forms\Form;
109
use Filament\Resources\Resource;
1110
use Filament\Tables;
1211
use Filament\Tables\Table;
13-
use Illuminate\Database\Eloquent\Builder;
14-
use Illuminate\Database\Eloquent\SoftDeletingScope;
1512

1613
class UserResource extends Resource
1714
{
@@ -62,9 +59,9 @@ public static function getRelations(): array
6259
public static function getPages(): array
6360
{
6461
return [
65-
'index' => Pages\ListUsers::route('/'),
66-
'create' => Pages\CreateUser::route('/create'),
67-
'edit' => Pages\EditUser::route('/{record}/edit'),
62+
'index' => SantoResource\Pages\ListSanti::route('/'),
63+
'create' => SantoResource\Pages\CreateSanto::route('/create'),
64+
'edit' => SantoResource\Pages\EditSanto::route('/{record}/edit'),
6865
];
6966
}
7067

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)