components([ Section::make('Thông tin Dự án') ->columns(2) ->schema([ TextInput::make('name')->label('Tên Dự án')->required()->maxLength(255), Select::make('type')->label('Loại hình')->options(['Khu đô thị' => 'Khu đô thị', 'Chung cư' => 'Chung cư', 'Đất nền phân lô' => 'Đất nền phân lô', 'Khu nghỉ dưỡng' => 'Khu nghỉ dưỡng'])->required(), TextInput::make('address')->label('Địa chỉ chi tiết')->columnSpanFull(), ]) ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('name')->label('Tên Dự án')->searchable()->sortable(), Tables\Columns\TextColumn::make('type')->label('Loại hình')->badge()->sortable(), Tables\Columns\TextColumn::make('address')->label('Địa chỉ')->limit(50), Tables\Columns\TextColumn::make('created_at')->label('Ngày tạo')->dateTime('d/m/Y')->sortable()->toggleable(isToggledHiddenByDefault: true), ]) ->defaultSort('created_at', 'desc'); } public static function getPages(): array { return [ 'index' => Pages\ListProjects::route('/'), 'create' => Pages\CreateProject::route('/create'), 'edit' => Pages\EditProject::route('/{record}/edit'), ]; } }