Introduction
About
A basic authentication starter-kit for Laravel, built with Intertia.js, PrimeVue components, and Tailwind CSS.
This starter kit aims to provide similar functionality as the official Laravel + Vue Starter Kit, but utilizing PrimeVue components instead of Shadcn for Vue.
This starter kit provides a simple implementation of all of Laravel's authentication features, including: login, registration, password reset, email verification, and password confirmation. There is also a User profile page, where authenticated Users can update their information (name, email, password), or delete their account if desired.
To view the starter kit in action, you can visit the demo site.
Features
- Auto Import PrimeVue components
- Extended PrimeVue menu/navigation components utilizing Inertia's
<Link />
component and Lucide Icons usePaginatedData()
&useLazyDataTable()
composables for use with PrimeVue's<Paginator />
&<DataTable />
components for easy server-driven pagination/filtering/sorting- Session-based flash messages
- Error handling utilizing PrimeVue's
<Toast />
component (instead of default full-page modal response) - Light/dark/system color mode toggle
- Easily customizable theming
- Opt-in TypeScript usage
- Pre-configured server-side rendering
- PHPStan with level 8 compliance
Alternatives
Branch - Admin Role
Want even more out of this starter kit? Check out the Admin Role branch, which provides an Admin Role and permissions features.
Read the setup docs to learn more and get started.
PrimeVue SPA + Laravel API Starter Kit
Do you prefer/need a separate Vue SPA front-end rather than using Inertia.js? Consider using the PrimeVue SPA + Laravel API Starter Kit instead.
Read the setup docs to learn more and get started.