The Transition to Laravel 13 Laravel 13 arrived in March with a clear message: stability is a feature, not a failure. Following the precedent set by previous versions, this major release prioritizes consistency over disruptive shifts. Developers will find an environment that feels familiar, yet refined, allowing for a seamless transition that doesn't break existing workflows. Mandatory Platform Upgrades The most significant change is the requirement for PHP 8.3. This move ensures the framework utilizes modern language performance and security improvements. Simultaneously, Laravel 11 has officially reached its end-of-life for security fixes. Maintaining an outdated version now presents a genuine risk to production applications, making the jump to version 13 a necessity for security-conscious teams. Refined AI and API Tooling While some features were visible in the late stages of version 12, version 13 marks their formal, stable debut. The Laravel AI SDK is now considered a production-ready component, signaling a heavy investment in the future of intelligent applications. Additionally, JSON:API resources and semantic vector search—specifically for PostgreSQL—provide powerful tools for building standardized APIs and search experiences without reaching for external dependencies. Visual and Structural Changes Developers will notice an increased use of **PHP attributes** for middleware and authorization. This shifts logic from method calls directly into metadata, cleaning up controller structures. Furthermore, the Laravel installer now triggers Laravel Boost after npm commands, ensuring the AI agent can intelligently detect the frontend environment before offering suggestions. These refinements prove that even a "boring" update can significantly polish the daily developer experience.
Laravel Installer
Products
- Mar 18, 2026
- Mar 14, 2025
- Mar 12, 2025
- Feb 24, 2025
- Jul 10, 2024
The Power of the Laravel Installer Setting up a new project often feels like a chore, but the Laravel Installer transforms this into a streamlined, interactive experience. While you can always rely on Composer to pull in the framework, the dedicated installer acts as a sophisticated wizard. It manages the boilerplate so you can focus on building features. If you use Laravel Herd, you already have this tool at your fingertips. Otherwise, a simple global installation via the command line gets you started. Prerequisites Before running your first command, ensure your environment meets these requirements: * **PHP 8.2+**: The latest Laravel versions require modern PHP features. * **Composer**: Essential for managing PHP dependencies. * **Database Driver**: Knowledge of SQLite, MySQL, or PostgreSQL. Interactive Project Scaffolding When you execute the `laravel new` command, the installer initiates a conversation. It doesn't just copy files; it configures your entire stack based on your preferences. ```bash Start a new project named 'nexus' laravel new nexus ``` You will choose between starter kits like Laravel Breeze for simple authentication or Laravel Jetstream for robust team management. You also decide on your frontend stack—Livewire for TALL stack enthusiasts or Vue.js with Inertia for those who prefer a single-page application feel. Choosing Your Testing Strategy Laravel prioritizes developer confidence. The installer asks whether you want to use PHPUnit or Pest. While PHPUnit is the industry standard, Pest provides a highly readable, functional syntax that many modern developers prefer for its expressive nature. Database and Migrations Modern development increasingly favors SQLite for its simplicity. The installer can automatically create your database file and run your initial migrations. This means that within seconds of finishing the prompt, you have a fully functional application with a working login system and database schema. Tips & Gotchas * **Latest Version Only**: The installer always pulls the latest stable release (e.g., Laravel 11). Use Composer directly if you need a specific legacy version. * **Git Initialization**: The installer offers to initialize a repository for you, saving another manual step in your workflow.
Jun 5, 2024