Validated inputs, ready for a real screen.
Describe fields once, then carry rules, messages, and accessibility into React or Vue.
Explore formsTextInput::make('email')
->email()
->required();PHP-first interfaces for Laravel and Inertia.
Inlay turns Laravel contracts into polished administration screens with the same behavior in React and Vue.
TextInput::make('email')
->email()
->required();from schema to screen
Start with one PHP vocabulary, then switch between the screens your application needs.
Describe fields once, then carry rules, messages, and accessibility into React or Vue.
Explore formsTextInput::make('email')
->email()
->required();Keep filters, pagination, and row actions in the contract your server already understands.
Explore tablesTextColumn::make('name')
->searchable()
->sortable();Present a polished summary view without creating another set of model mappings.
Explore infolistsTextEntry::make('email')
->label('Email');Turn a domain operation into a clear, confirmable action with feedback for the user.
Explore actionsAction::make('approve')
->requiresConfirmation();// under the hood
Keep authorization, validation, querying, and persistence in Laravel. Inlay carries the intent across Inertia, so your frontend stays focused on rendering a great experience.
final class UserResource extends Resource
{
public static function form(Form $form): Form
{
return $form->schema([
TextInput::make('name')->required(),
Select::make('role')->options($roles),
]);
}
}// built to grow with you
Start with a Form or Table. Add Resources, themes, actions, widgets, and plugins when the application earns them.
// get started
Install the foundation, scaffold a panel, then let your resource classes describe the work your team does every day.
FrontendReact is the defaultPrefer Vue? Use --renderer=vue.See renderer options
Add the panel runtime and renderer contracts.
composer require inlayphp/inlay:"^0.3"Generate the provider, auth pages, and User Resource.
php artisan inlay:install --panelsShape its Forms, Tables, validation, and actions in PHP.
php artisan make:inlay-resource Post --generate// start where you are
From a clean Laravel application to a production-ready admin panel, follow the path from schemas and validation to actions, themes, and plugins.
See how a Laravel class becomes a working browser page.
Read the guideBuild accessible, validated forms from PHP schemas.
Read the guideAdd searching, filters, sorting, pagination, and actions.
Read the guideShip model-backed CRUD without repeating controller glue.
Read the guidePresent read-only record details with the same schema-driven building blocks.
Read the guideKeep Laravel rules, messages, attributes, hooks, and imports together.
Read the guideCompose operations, confirmations, modals, and notifications around your data.
Read the guideCustomize design tokens, CSS, dark mode, and generated theme packages.
Read the guideExtend panels with reusable navigation, resources, widgets, and integrations.
Read the guide// make the next screen yours
Install Inlay, register a panel, and let PHP describe the interface your users need.