webmintydotcom/laravel-quickstart-inertia
A Laravel and Inertia quickstart package that scaffolds a ready-to-use application with sensible defaults, so you can skip repetitive setup and start building features faster with preconfigured routes, authentication, and frontend tooling out of the box.
Architecture fit. laravel-quickstart-inertia is a Laravel application starter kit (Inertia.js front end, Pest test suite, Playwright-driven browser tests). It is a scaffolding/template repository rather than a library you composer require into an existing app, so "fit" is a greenfield decision: adopt it as the seed for a new Laravel + Inertia service, not as a dependency inside an existing codebase. Teams already standardised on Livewire, Filament, or a separate SPA front end will find limited reuse.
Integration feasibility. High for new projects, low-to-none for brownfield. Consumption is composer create-project / Git template + npm install, followed by project-specific configuration (database, auth provider, CI, hosting). The 2.2.1 changes are purely developer-experience fixes: playwright added to devDependencies, tests/Browser/Screenshots git-ignored, and README instructions corrected to npm install then npx playwright install chromium. Nothing here changes runtime behaviour, public APIs, or the generated application surface.
Technical risk. Low and well-bounded:
git pull/template refresh with no code migration.PlaywrightNotInstalledException on a clean checkout), which materially improves onboarding reliability and CI determinism — this is the substantive item in the release.Key questions.
pest-browser-writer and pest-browser-runner — AI/agent tooling, CI helpers, or custom Pest plugins? What do they require at runtime and do they phone home?Stack fit. Assumes Laravel + Inertia.js + a JS front end (Vue or React), Pest for testing, Node/npm for the asset and browser-test toolchain. If our reference stack is Laravel + Inertia + Vue with Pest, this is a near drop-in. If we standardise on PHPUnit, Cypress, or Dusk, adopting it means either accepting a second testing idiom or stripping the browser layer.
Migration path. For a new service: use 2.2.1 as the project seed, then immediately (a) pin Node and PHP versions, (b) replace the README's manual Playwright step with a CI job that installs Chromium once and caches it, (c) review the git-ignore addition to confirm our own artifact conventions (tests/Browser/Screenshots) won't silently mask intentional fixtures. For an existing app: no migration is warranted by this release — cherry-pick only the .gitignore entry and the playwright devDependency if we already carry the browser test suite.
Compatibility. Patch-level, no API surface change, no config or database changes. Compatibility concerns are limited to Node/Playwright versions and the Laravel major the template targets. Verify against our pinned Node LTS before rollout.
Sequencing.
npm install, npx playwright install chromium, and the Pest browser suite end to end (validating the exact defect this release fixes).Maintenance. Modest but non-zero. Owning a scaffolded app means owning all of it — there is no upstream patch stream for our business logic, and pulling future template improvements is a manual diff. The kit must track Laravel majors and Playwright upgrades; expect a recurring, calendar-driven maintenance task each Laravel release cycle. Budget a named owner.
Support. Internal support is self-service: the kit is a starting point, not a supported platform. The 2.2.1 README correction reduces a predictable class of "it doesn't work on a fresh clone" tickets, which is a direct support-load win. Document the npm install → npx playwright install chromium ordering in our own onboarding runbook rather than relying on the upstream README.
Scaling. Irrelevant at runtime — the kit does not scale, the deployed application does. The scaling concern is organisational: template drift across many services (N version variants of the same starter) becomes the dominant cost. Mitigate with a versioned internal fork and a single upgrade owner rather than letting each team fork independently.
Failure modes.
pest-browser-writer / pest-browser-runner may introduce non-obvious dependencies or behaviour in CI. Evaluate before enabling team-wide.Ramp-up. Low for engineers already fluent in Laravel and Inertia — hours, not days. The browser-test layer adds a short learning curve (Pest browser API, Playwright debugging, screenshot triage) and the agent helpers an unknown one. Provide a 30-minute walkthrough and a working CI reference; without CI guidance, expect each team to rediscover the Playwright setup independently.
Release verdict. 2.2.1 is a hygiene patch with no architectural, API, or operational risk. It removes a real first-run failure, so it is worth pinning to and worth mirroring in our internal fork. It does not, on its own, justify adoption — that decision should rest on the Laravel/Inertia/Pest stack fit and on upstream maintenance signals, both of which remain open questions.
How can I help you explore Laravel packages today?