Хелперы

# Базовые

moonshine() // MoonShine instance
moonshineRegister() // Для регистрации apply классов
moonshineRequest() // С доступом к ресурсу, страницам, записям и компонентам
moonshineAssets() // Работа с ассетами (MoonShineAssets instance)
moonshineMenu() // Получить список меню
moonshineLayout() // Рендерить содержимое шаблона

# Ссылка на страницу to_page

$page - Страница или alias страницы (Опционально)
$resource - Ресурс или alias ресурса (Опционально)
$params - Дополнительный query
$redirect - При необходимости сразу выполнить редирект
$fragment - Урл будет использован для Fragment загрузки

to_page(page: 'form-page');
to_page(page: IndexPage::class);
to_page(page: IndexPage::class, resource: PostResource::class);
to_page(page: new IndexPage(), resource: new PostResource());
to_page(page: 'form-page', redirect: true);
to_page(page: 'form-page', fragment: true);

# FormBuilder

form(
string $action = '',
string $method = 'POST',
Fields|array $fields = [],
array $values = []
)

# TableBuilder

table(
Fields|array $fields = [],
iterable $items = [],
?LengthAwarePaginator $paginator = null
)

# ActionButton

actionBtn(
Closure|string $label,
Closure|string|null $url = null,
mixed $item = null
)

# Найти apply класс поля(фильтра)

findFieldApply(
Field $field,
string $type,
string $for
);
 
findFieldApply($field, 'filters', ModelResource::class);

# Отобразить 404

oops404()