Files
animethemes-server/app/Filament/Resources/Base/BaseViewResource.php
T
2024-06-27 06:22:16 -03:00

43 lines
935 B
PHP

<?php
declare(strict_types=1);
namespace App\Filament\Resources\Base;
use App\Filament\HeaderActions\Base\EditHeaderAction;
use Filament\Resources\Pages\ViewRecord;
use Illuminate\Support\Arr;
/**
* Class BaseViewResource.
*/
class BaseViewResource extends ViewRecord
{
/**
* Get the header actions available.
*
* @return array
*
* @noinspection PhpMissingParentCallCommonInspection
*/
protected function getHeaderActions(): array
{
$pages = (new static::$resource)::getPages();
if (Arr::has($pages, 'edit')) {
$editPage = $pages['edit']->getPage();
$action = (new $editPage)->getHeaderActions();
} else {
$action = [];
}
return array_merge(
[
EditHeaderAction::make()
->visible(Arr::has($pages, 'edit')),
],
$action,
);
}
}