Introduction
WARNING
Before adopting this starter kit, be aware that it is designed for PrimeVue v4, the final MIT-licensed open source release. PrimeTek has announced that PrimeVue v5 will transition to the new PrimeUI licensing model and will no longer be released as open source. As a result, this starter kit does not plan to migrate to PrimeVue v5.
Consider migrating the PrimeVue packages to use OpenVue, or use the Laravel Nuxt UI Starter Kit as an alternative.
About
An opinionated authentication starter-kit for Laravel, built with Intertia.js, Vue.js, TypeScript, 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 an implementation of all of Laravel's authentication features powered by Laravel Fortify, including: login, registration, password reset, email verification, password confirmation, and two-factor authentication. 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()&usePaginatedDataTable()composables for use with PrimeVue's<Paginator />&<DataTable />components for easy server-driven pagination/filtering/sorting- End-to-end type safety between PHP and TypeScript using
spatie/laravel-data+spatie/laravel-typescript-transformer - Inertia flash data setup to automatically display custom one-time messages using PrimeVue
<Message />or<Toast />components - Error handling utilizing PrimeVue's
<Toast />component (instead of default full-page modal response) - Light/dark/system color mode toggle
- Easily customizable theming
- Pre-configured server-side rendering
- PHPStan with level 8 compliance