Repository navigation
Releases: Larasell-dev/admin
Release list
v0.5.6
v0.5.5
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.5.0
0.5.0 (2026-10-29)
⚠ BREAKING CHANGES
- let extensions register admin pages through @larasell-dev/admin (#191)
- add an orders index page
- list products with Route::index and renumber the navigation
- make the admin config publishable (#151)
Features
- add a read-only order page (446ac8f)
- add admins from the settings (6fa3043)
- add an orders index page (e511842)
- add and edit customers (b4fb93a)
- add table actions to table headers and empty states (#156) (18f8539)
- ask for the password again once the session expires (a412ac5)
- create and edit products (#157) (43772d6)
- cycle the theme with a rebindable keyboard shortcut (#145) (e377c01)
- delete admins from the admins table (4814085)
- delete customers from the customers table (e8c45a9)
- delete products from the products table (1f1a318)
- edit a product's SKU and barcode (#159) (59d738e)
- edit a product's stock, backorders and quantity limits (eb3c45e)
- edit a product's weight and dimensions (d1004df)
- edit admins from the settings (47206f6)
- fill a new category's slug from its name (#118) (e61875f)
- freeze the navigation once the app has booted (#134) (9c51714)
- hide a row action, for every row or per record (0f541cc)
- hold off saving while a field in the form is busy (dddf955)
- let admins choose a light, dark, or system theme on the profile page (87b016f)
- let apps turn the customers module off (2190ec5)
- let extensions register admin pages through @larasell-dev/admin (#191) (f3ce5c7)
- limit navigation items to 100 children per parent (#132) (f7a4f57)
- link the dashboard to the first onboarding steps (672ad5b)
- link the products on a category's page to their edit page (768b640)
- link to creating a product from a category's empty products (af39a9b)
- list a customer's orders on their page (003a162)
- list admins under a new Settings navigation item (dc0fed7)
- list products on a new Products page (5cbda18)
- list products with Route::index and renumber the navigation (ec98739)
- make the admin config publishable (#151) (41d12de)
- open a product's images in a lightbox to edit their alt text (85ca66e)
- pick a product's categories from a checkbox tree (b07a0b1)
- prefetch link actions in a category's products menu on hover (a90804d)
- put the profile fields in a General section (2350974)
- register a table route and its navigation item with Navigation::index (87367c9)
- remove a product's images from a menu on each image (70e9969)
- render the admin 404 pages through Inertia's exception handling (1ccf765)
- reorder a product's images by dragging them (27fda6a)
- report navigation items with an unregistered route as a structured error (#135) (7ed7c40)
- shorten the category products menu's view item to "View" (b402a0a)
- shorten the category tree menu's view item to "View" (96c6bb8)
- show a 404 page inside the admin panel (6cb9000)
- show a loading card per image while it uploads (3291b48)
- show a loading state on the dev login link (#126) (1cda394)
- show an icon or picture in table cells with image() (#150) (b16c152)
- show Products above Categories in the navigation (27270eb)
- show toasts and say why a stale image link didn't open (ff15aea)
- show values in a coloured badge with BadgeColumn (#152) (96cfc25)
- support nested navigation items (#128) (efb1f9e)
- upload a product's images and link them on save (24f48f2)
- use PasswordInput for the login password field (#124) (455715d)
- use the unsaved changes toast on the profile page (#125) (c24acf7)
- view a product from a category's products menu (ced44be)
Bug Fixes
v0.4.1
v0.4.0
0.4.0 (2026-10-23)
⚠ BREAKING CHANGES
Features
- add a category tree (#89) (708fe19)
- add a headless tree component (#88) (b4e13f5)
- add a log in as admin button to the login page in local (dc4732e)
- add a subcategory from the category tree (cea1408)
- add an unsaved changes toast for Inertia forms (835b0e4)
- add category pages (#90) (8c97b5e)
- add Section, SectionStack and Inset layout components (9745bbf)
- always show the category menu button (#105) (514f7bf)
- create and edit categories (5d6c67c)
- delete a category with all categories below it (b8f5607)
- give every admin page its own title (#99) (6de6534)
- give the panel's own tables larasell: slugs (07e59a7)
- infer the model a table lists from its class name (#101) (9e3bbd6)
- let tables take constructor arguments for their actions (#93) (aec3460)
- list, add and remove a category's products (d913115)
- move categories by dragging them in the tree (436323f)
- offer to add the first category when there are none (50c6876)
- open categories with a chevron and show their number of children (#106) (7588d1a)
- open the category tree in a dialog on mobile (#98) (3ef1c06)
- open the current category instead of the clicked one (#107) (46c791e)
- position built-in nav items via the NavItem enum (#103) (40094b6)
- show an empty state for a category that no longer exists (#102) (c8c4610)
Bug Fixes
- align the mobile header with the sidebar content (15b9cc7)
- clear the category tree's scroll fade once it no longer scrolls (#111) (bf517e6)
- flush every prefetched page after a change (67eb6b9)
- keep deeply nested category names readable in the tree (#110) (b84b397)
- keep the mobile category tree unchanged while its dialog closes (#108) (9157791)
- open the path to the current category on every page load (a652495)
- remember the mobile category tree's open categories (#109) (da08fd1)
Miscellaneous Chores
- fix the Amp orb setup when it runs without root (9dcd95e)
Upgrade guide
Admin page titles now come from Laravel Head
Every admin page now has its own title, such as "Customers - Admin", set on the
server with Laravel Head instead of
Inertia's <Head> component. The admin panel no longer adds " - Admin" to
titles set with <Head title="...">.
Who is affected
Apps with their own admin pages, registered in resources/js/admin/pages, that
set a title with Inertia's <Head> component. Such a title now shows without
the " - Admin" suffix and competes with the title Laravel Head sets. Apps that
only use Route::index() table pages are not affected: those pages are titled
after their table.
How to upgrade
Remove the <Head> component from your page and set the title on its route in
routes/admin.php instead. The admin panel adds the " - Admin" suffix.
// Before: resources/js/admin/pages/Reports.tsx
<Head title="Reports" />// After: routes/admin.php
Route::get('reports', ReportController::class)
->name('reports')
->withHead(title: 'Reports');For a title that depends on the request, call Head::title() in the controller:
use Laravel\Head\Facades\Head;
Head::title($report->name);Default table titles no longer end in "table"
A table's default title now leaves out a Table suffix in its class name, so
ProductReviewsTable is titled "Product reviews" instead of "Product reviews
table". Tables can now be named with the suffix they infer their model from,
like ProductReviewTable, without it showing up in the title.
Who is affected
Tables whose class name ends in Table and that don't override title(). The
new title also shows up in the page title of their Route::index route. Tables
without the suffix, and tables that define title(), are not affected.
How to upgrade
To keep the old title, return it from title():
use Larasell\Admin\Tables\Table;
class ProductReviewsTable extends Table
{
// Before: no title() method, titled "Product reviews table"
// After
public function title(): string
{
return 'Product reviews table';
}
}