<?php
namespace App\Filament\Pages;
use App\Models\ProjectStatusPivot;
use Closure;
use Filament\Pages\Actions\Action;
use Filament\Pages\Page;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\Facades\Route;
class SingleProjectStatus extends Page
{
protected static ?string $navigationIcon = 'heroicon-o-document-text';
protected static string $view = 'filament.pages.single-project-status.single-project-status';
protected static ?string $slug = 'project-status';
public ProjectStatusPivot $projectStatusPivot;
public function mount() {
$this->projectStatusPivot->loadMissing(['author', 'project']);
}
protected function getActions(): array
{
return [
Action::make('settings')
->label('Settings')
->action('openSettingsModal'),
];
}
public static function getRoutes(): Closure
{
return function () {
$slug = static::getSlug();
Route::get($slug . '/{projectStatusPivot}', static::class)
->middleware(static::getMiddlewares())
->name($slug);
};
}
}
<?php
namespace App\Filament\Pages;
use App\Models\ProjectStatusPivot;
use Closure;
use Filament\Pages\Actions\Action;
use Filament\Pages\Page;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\Facades\Route;
class SingleProjectStatus extends Page
{
protected static ?string $navigationIcon = 'heroicon-o-document-text';
protected static string $view = 'filament.pages.single-project-status.single-project-status';
protected static ?string $slug = 'project-status';
public ProjectStatusPivot $projectStatusPivot;
public function mount() {
$this->projectStatusPivot->loadMissing(['author', 'project']);
}
protected function getActions(): array
{
return [
Action::make('settings')
->label('Settings')
->action('openSettingsModal'),
];
}
public static function getRoutes(): Closure
{
return function () {
$slug = static::getSlug();
Route::get($slug . '/{projectStatusPivot}', static::class)
->middleware(static::getMiddlewares())
->name($slug);
};
}
}