Download the PHP package marekmiklusek/laravel-starter-kit-react without Composer
On this page you can find all versions of the php package marekmiklusek/laravel-starter-kit-react. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download marekmiklusek/laravel-starter-kit-react
More information about marekmiklusek/laravel-starter-kit-react
Files in marekmiklusek/laravel-starter-kit-react
Package laravel-starter-kit-react
Short Description Laravel React starter kit with code quality tools pre-configured.
License MIT
Informations about the package laravel-starter-kit-react
๐ Laravel React Starter Kit
Laravel's official React starter kit enhanced with development workflow tools, code quality standards, and additional developer experience improvements from laravel-starter-kit. โจ
Built with Inertia.js, React, Tailwind CSS, and Laravel Wayfinder.
๐ Requirements
- PHP >= 8.4.0
- Composer
- Node.js & NPM
- MySQL (or your preferred database)
๐ Quick Start
[!NOTE]
- In
config/database.php,'engine' => 'InnoDB',is used as the default for bothmysqlandmariadbconnections.- In
config/essentials.php, models are unguarded by default viaUnguard::class => true. This allows mass assignment without explicitly defining$fillableproperties. You can change this setting if you prefer to use guarded models.
๐ฆ Installation
Create a new Laravel React project:
Run the automated setup script:
This command will:
- Install PHP dependencies via Composer
- Create
.envfile from.env.example(if not exists) - Generate application key
- Run database migrations
- Install NPM dependencies
- Build frontend assets
โ๏ธ Additional Setup
๐ง Environment Configuration
After running composer setup, configure your .env file with your database credentials:
๐ Browser Testing Setup (Optional)
If you plan to use Pest's browser testing capabilities, install Playwright:
This installs the necessary browser binaries for running browser tests.
๐ป Development
๐ฅ๏ธ Running the Development Server
Start all development services concurrently:
This starts:
- Laravel development server (port 8000) - Your Inertia + React application
- Queue listener - Background job processing
- Vite dev server - Hot Module Replacement for React/CSS/JS
Your application will be available at http://localhost:8000 ๐
SSR Mode
To run with server-side rendering:
๐ Authentication
Enable / Disable Registration
User self-registration is controlled by a single switch via the FORTIFY_REGISTRATION_ENABLED env variable:
When set to false:
- The
/registerroute is not registered and returns 404 - The "Don't have an account? Sign up" link on the login page is hidden automatically
The flag is also exposed as config()->boolean('fortify.registration_enabled') if you need to read it elsewhere in the application.
๐ Localization
The starter kit ships with full multilingual support. English (en) and Czech (cs) are included out of the box, and every user-facing string in the React frontend goes through the translator.
๐ง Switching the Locale
Set the locale in your .env file:
After saving, the entire UI โ auth pages, settings, dashboard, navigation, validation messages โ renders in the selected language. No build step is needed for translation changes; the JSON dictionary is loaded server-side per request.
๐ Language Files
*.json holds the application-level strings keyed by their English source text (Laravel's idiomatic JSON translation format). The PHP files cover Laravel's framework-level messages.
โ๏ธ Using Translations in React
The current locale and translations dictionary are shared as Inertia props by HandleInertiaRequests. Use the useTranslations hook in any component:
The hook also supports :placeholder interpolation:
โ Adding a New Language
- Create
lang/{locale}.jsonwith the same keys aslang/en.json. - Create
lang/{locale}/and translateauth.php,pagination.php,passwords.php,validation.php. - Set
APP_LOCALE={locale}in.env.
๐ Code Quality
๐งน Linting & Formatting
Fix code style issues:
This runs:
- Rector (PHP refactoring)
- Laravel Pint (PHP formatting)
- ESLint & Prettier (frontend formatting)
๐งช Testing
Run the full test suite:
This includes:
- Type coverage (100% minimum)
- Code coverage (100% required)
- Unit and feature tests (Pest)
- Code style validation
- Static analysis (PHPStan)
๐ Browser Testing
This starter kit includes Pest 4 with browser testing capabilities. Create browser tests in tests/Browser/:
๐ Available Scripts
๐ผ Composer Scripts
composer setup- Initial project setupcomposer dev- Run all development servicescomposer dev:ssr- Run with server-side renderingcomposer lint- Fix code style issuescomposer test- Run full test suitecomposer test:unit- Run Pest tests onlycomposer test:types- Run PHPStan analysiscomposer test:type-coverage- Check type coveragecomposer test:lint- Validate code stylecomposer ci:check- Run all CI checks (lint, format, types, tests)
๐ฆ NPM Scripts
npm run dev- Start Vite dev servernpm run build- Build for productionnpm run build:ssr- Build for production with SSRnpm run lint- Fix frontend lint issuesnpm run lint:check- Check frontend lint issuesnpm run format- Format frontend code with Prettiernpm run format:check- Check frontend formattingnpm run types:check- Check TypeScript types
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
All versions of laravel-starter-kit-react with dependencies
inertiajs/inertia-laravel Version ^3.1.0
laravel/fortify Version ^1.37.2
laravel/framework Version ^13.17
laravel/tinker Version ^3.0.2
laravel/wayfinder Version ^0.1.20
nunomaduro/essentials Version ^1.2.0