Skip to content

Instantly share code, notes, and snippets.

View CodeWithDennis's full-sized avatar

CodeWithDennis CodeWithDennis

View GitHub Profile
@CodeWithDennis
CodeWithDennis / example.php
Created August 24, 2025 17:24
Enum option example with badge
public function getLabel(): string|Htmlable|null
{
return match ($this) {
self::PENDING => new HtmlString(Blade::render('<x-filament::badge color="info">Pending</x-filament::badge>')),
};
}
@CodeWithDennis
CodeWithDennis / gist:42fe943c432a5578e73b0c003b36c58e
Created August 19, 2025 08:12
Generate test records with a simple command
function factory() {
php artisan tinker --execute="$1::factory(${2:-1})->create();"
}
<?php
namespace App\Filament\Pages\Auth;
use App\Models\User;
use DiogoGPinto\AuthUIEnhancer\Pages\Auth\Concerns\HasCustomLayout;
use Filament\Forms\Components\Select;
use Filament\Forms\Form;
use Filament\Http\Responses\Auth\Contracts\LoginResponse;
use Filament\Pages\Auth\Login as BasePage;
@CodeWithDennis
CodeWithDennis / HasActiveIcon.php
Created December 13, 2024 09:22
Solid Navigation Icon - FilamentPHP - Resource
<?php
namespace App\Traits;
trait HasActiveIcon
{
public static function getActiveNavigationIcon(): ?string
{
return str(self::getNavigationIcon())
->replace('heroicon-o-', 'heroicon-s-')
@CodeWithDennis
CodeWithDennis / CompanyResourceTest.php
Created November 11, 2024 09:09
A sample resource test file for your FilamentPHP app, demonstrating how to test with a "company" resource.
<?php
use App\Filament\Resources\CompanyResource\Pages\CreateCompany;
use App\Filament\Resources\CompanyResource\Pages\EditCompany;
use App\Filament\Resources\CompanyResource\Pages\ListCompanies;
use App\Models\Company;
use Filament\Actions\DeleteAction;
use Filament\Tables\Actions\DeleteBulkAction;
use Illuminate\Support\Str;