When i inspect it and head to the network page it goes like this
here
CreateCommitee.php
<?php
namespace AppFilamentResourcesCommiteeResourcePages;
use AppFilamentResourcesCommiteeResource;
use FilamentActions;
use FilamentResourcesPagesCreateRecord;
class CreateCommitee extends CreateRecord
{
protected static string $resource = CommiteeResource::class;
}
EditCommitee.php
<?php
namespace AppFilamentResourcesCommiteeResourcePages;
use AppFilamentResourcesCommiteeResource;
use FilamentActions;
use FilamentResourcesPagesEditRecord;
class EditCommitee extends EditRecord
{
protected static string $resource = CommiteeResource::class;
protected function getHeaderActions(): array
{
return [
ActionsDeleteAction::make(),
];
}
}
ListCommitee.php
<?php
namespace AppFilamentResourcesCommiteeResourcePages;
use AppFilamentResourcesCommiteeResource;
use FilamentActions;
use FilamentResourcesPagesListRecords;
class ListCommitees extends ListRecords
{
protected static string $resource = CommiteeResource::class;
protected function getHeaderActions(): array
{
return [
ActionsCreateAction::make(),
];
}
}
this is all the code in my app/Filament/Resources/CommiteeResources/Pages did i do something wrong here??
CommiteeResource.php
<?php
namespace AppFilamentResources;
use AppFilamentResourcesCommiteeResourcePages;
use AppFilamentResourcesCommiteeResourceRelationManagers;
use AppModelsCommitee;
use FilamentForms;
use FilamentFormsForm;
use FilamentResourcesResource;
use FilamentTables;
use FilamentTablesTable;
use IlluminateDatabaseEloquentBuilder;
use IlluminateDatabaseEloquentSoftDeletingScope;
class CommiteeResource extends Resource
{
protected static ?string $model = Commitee::class;
protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack';
public static function form(Form $form): Form
{
return $form
->schema([
FormsComponentsTextInput::make('nama')
->required()
->maxLength(255),
FormsComponentsTextInput::make('nim')
->required()
->maxLength(255),
FormsComponentsTextInput::make('jurusan')
->required()
->maxLength(255),
FormsComponentsTextInput::make('angkatan')
->required()
->numeric(),
FormsComponentsTextInput::make('kode_referral')
->maxLength(255)
->default(null),
]);
}
public static function table(Table $table): Table
{
return $table
->columns([
TablesColumnsTextColumn::make('nama')
->searchable(),
TablesColumnsTextColumn::make('nim')
->searchable(),
TablesColumnsTextColumn::make('jurusan')
->searchable(),
TablesColumnsTextColumn::make('angkatan')
->numeric()
->sortable(),
TablesColumnsTextColumn::make('kode_referral')
->searchable(),
TablesColumnsTextColumn::make('created_at')
->dateTime()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
TablesColumnsTextColumn::make('updated_at')
->dateTime()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
])
->filters([
//
])
->actions([
TablesActionsEditAction::make(),
])
->bulkActions([
TablesActionsBulkActionGroup::make([
TablesActionsDeleteBulkAction::make(),
]),
])
->headerActions([
// Tambahkan baris ini dan biarkan kosong untuk menghilangkan tombol "New commitee"
// Atau, jika Anda ingin menambahkan tindakan lain di header, tambahkan di sini.
// Contoh: TablesActionsAction::make('Custom Action')->action(fn () => dd('Custom action clicked')),
]);
}
public static function getRelations(): array
{
return [
//
];
}
public static function getPages(): array
{
return [
'index' => PagesListCommitees::route('/'),
'edit' => PagesEditCommitee::route('/{record}/edit'),
];
}
}
Commitee.php (Models)
<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Commitee extends Model
{
use HasFactory;
protected $table = 'commitee';
protected $fillable = [
'nama',
'nim',
'jurusan',
'angkatan',
'kode_referral',
];
}
migration
<?php
use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('commitee', function (Blueprint $table) {
$table->id();
$table->string('nama');
$table->string('nim')->unique();
$table->string('jurusan');
$table->string('angkatan');
$table->string('kode_referral')->nullable();
$table->timestamps(); // Kolom created_at dan updated_at
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('commitee');
}
};
How i solve the problem, i already using php artisan icons:cache
but it didn’t work