Helpers

# Basic

moonshine() // MoonShine instance
moonshineRegister() // To register apply classes
moonshineRequest() // With access to resource, pages, posts and components
moonshineAssets() // Working with assets (MoonShineAssets instance)
moonshineMenu() // Get menu list
moonshineLayout() // Render template contents

# Link to page to_page

$page - Page or page alias (Optional)
$resource - Resource or resource alias (Optional)
$params - Additional query
$redirect - If necessary, perform a redirect immediately
$fragment - URL will be used for Fragment loading

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

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

# ActionButton

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

# Find apply field (filter) class

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

# Display 404

oops404()