Skip to content

Aurora 1.0: install it into any Laravel site, with passkeys and two-factor sign-in.

What's new →

Docs

Getting started

Install Aurora into a Laravel app and sign in for the first time.

What you need

  • PHP 8.3 or newer and a Laravel 13 application
  • A database Laravel supports (SQLite is fine to start with)
  • Node.js, to build the admin theme

Install the package

Add Aurora with Composer, then run the installer. It asks a few questions (the site name, its language, your admin account) and sets up the database, roles and permissions.

~ Terminal
$ composer require aurora/cms
$ php artisan aurora:install

Want something to click on first?

Run the installer with --demo to get this very website: its pages, menus, media and demo accounts for each role.

Sign in

Open /admin and sign in with the account the installer created. You land on the dashboard: recent changes, pages waiting for review and the newest form submissions.

The Aurora dashboard

Draw your pages

Each page picks a layout (Standard, Landing page, Minimal, or one of your own under Pages › More › Layouts), and each layout is a Blade view. The installer publishes Aurora's to resources/views/vendor/aurora/layouts: make them yours there. A view gets the page, and <x-aurora::blocks> renders its blocks in the language being shown; everything around them (your header, footer and styles) is yours.

resources/views/vendor/aurora/layouts/standard.blade.php Blade
<x-layouts.site :title="$page->seoTitle()">
    <x-aurora::blocks :page="$page" />
</x-layouts.site>
The visual editor shows pages with these views too, so editors see your real design.

Configure

Publish the config file to change the CMS's name, its admin theme and more:

~ Terminal
$ php artisan vendor:publish --tag=aurora-config
config/aurora.php PHP
return [
    'name' => env('AURORA_NAME', 'Aurora CMS'),
];