components([ TextInput::make('name')->required()->maxLength(255), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('name')->searchable(), TextColumn::make('user.name')->label('Usuario'), TextColumn::make('created_at')->dateTime('d/m/Y H:i'), ]) ->filters([]) ->actions([ EditAction::make(), DeleteAction::make(), ]); } public static function getRelations(): array { return [ ExecutionsRelationManager::class, ]; } public static function getPages(): array { return [ 'index' => Pages\ListProjects::route('/'), 'create' => Pages\CreateProject::route('/create'), 'edit' => Pages\EditProject::route('/{record}/edit'), ]; } public static function getEloquentQuery(): Builder { $user = auth()->user(); if ($user && !$user->is_admin) { return parent::getEloquentQuery()->where('user_id', $user->id); } return parent::getEloquentQuery(); } }