Three major features were announced: Laravel Folio for file-based routing, Laravel Reverb as a WebSocket server implementation, and Laravel Pulse for application monitoring and metrics. These additions expanded Laravel's built-in capabilities for routing, real-time communication, and monitoring.
An interactive security demonstration where the speaker guides the audience through various security vulnerabilities in Laravel applications. The talk showcases common security issues like password brute forcing, insecure direct object references, cross-site scripting through markdown, and environment file exposure. The audience participates by attempting to hack a live demo application using their phones while learning about security best practices and common pitfalls.
Aaron Francis shares his journey of overcoming fear to publish work publicly, explaining how sharing your expertise and following your curiosity can lead to unexpected opportunities. He argues that while you can't control luck, consistently publishing your work increases the chances of good things happening. The talk emphasizes that failure and criticism are part of the process, using his own embarrassing GitHub Universe experience as an example, while encouraging others to focus on doing the work rather than worrying about immediate results.
A comprehensive talk about Inertia.js and how it enables building modern monolithic applications with Laravel and frontend frameworks like Vue. The speaker explains how Inertia works under the hood, demonstrates partial page reloads, shares data between components, and shows practical examples of implementing Inertia in Laravel applications. The talk includes live coding demos showing how to optimize page loads and handle data transfers between frontend and backend.
Jake Bennett presents his first conference talk on implementing State Machines and the State Pattern in Laravel applications. He demonstrates how to refactor complex conditional logic around invoice status management into a cleaner, more maintainable state machine implementation using PHP classes. The talk walks through creating a state diagram, implementing state classes, and delegating behavior through a state machine pattern rather than traditional event-action controllers.
Freek Van der Herten presents Laravel Data, a package that allows developers to create powerful data objects with a single definition that can be used for multiple purposes like form requests, API resources, and TypeScript definitions. He demonstrates how the package reduces code duplication in complex applications and previews new features coming in Laravel Data v4, including improved TypeScript integration and route helper functions.
Matt Stauffer discusses how to effectively use Laravel in enterprise environments, focusing on practical considerations rather than justifying Laravel's enterprise-readiness. He emphasizes the importance of avoiding over-engineering, sticking to Laravel conventions, and managing technical debt while addressing the unique challenges of enterprise development like larger teams, complex requirements, and organizational processes.
Joel from the Laravel community shares his experience and strategies for getting unstuck when debugging. He presents four real-world debugging stories and extracts eight key principles for effectively solving difficult technical problems. The talk emphasizes that getting stuck is a normal part of development and provides practical approaches for working through challenging bugs, from paying attention to formatting to knowing when to take a break or ask for help.
A talk about the 'curse of knowledge' in software development and technical communication. The speaker discusses how experienced developers often assume others have the same level of understanding, leading to poor documentation and unhelpful responses to questions. She emphasizes the importance of being kind and clear when helping beginners, avoiding technical jargon, and acknowledging that learning to code is difficult.
Ben Orenstein shares his experience transitioning from developer to SaaS founder with Tuple, a remote pair programming tool. He discusses common mistakes developers make when starting software businesses, emphasizing the importance of validating ideas before coding, focusing on business customers over consumers, and finding the right pricing strategy. He also stresses the value of building an audience, collecting emails, and having co-founders.
This talk explores testing in Laravel with a focus on facades and test doubles. The speaker explains Martin Fowler's test double definitions (dummies, fakes, stubs, spies, and mocks) and demonstrates how to effectively use Laravel's built-in fakes for testing mail, events, jobs, and HTTP requests. The presentation emphasizes practical approaches to testing, showing how to avoid common pitfalls and achieve genuine confidence in tests rather than false confidence from incomplete assertions.
Jess Archer presents Laravel Prompts, a new PHP package for creating beautiful and user-friendly CLI prompts. The talk demonstrates various types of prompts (text input, passwords, confirmations, selections) and how they improve upon Symphony's existing prompts with features like validation, placeholders, and better UX. She shows practical examples of how these prompts are being integrated into Laravel's core functionality, including the Laravel installer and artisan commands.
Tim McDonald presents a talk on Laravel validation, focusing on improving user experience. He discusses the evolution from basic server-side validation to client-side validation, and introduces Laravel Precognition as a solution that combines the best of both worlds. The talk emphasizes the importance of considering user experience in validation design, including proper timing of validation messages, forgiving user input, and showing success messages alongside errors.
Marcel presents Native PHP, a framework for building desktop applications using Laravel and PHP. He demonstrates how to create native desktop apps that can run on multiple operating systems by bundling PHP with the application. The talk covers building user interfaces, handling system events, managing windows, and implementing features like settings storage and file dialogs, all while using familiar Laravel and Livewire patterns.
Nuno Maduro presents upcoming features in Pest PHP 2.9, a popular PHP testing framework. He demonstrates new capabilities including snapshot testing for comparing full responses, describe blocks for better test organization, architectural testing improvements, type coverage analysis, and a new drift plugin that automatically migrates PHP Unit tests to Pest PHP. The talk focuses on how these features make testing simpler and more elegant while maintaining full compatibility with existing PHP Unit tests.
Caleb Corzio presents the launch of Livewire V3, showcasing major improvements and new features. The talk demonstrates how Livewire has been rebuilt on Alpine.js, introducing more efficient DOM diffing, request bundling, improved component nesting, and developer tools. Key highlights include new PHP attributes for validation, reactive components, streaming capabilities, and a new debugging tool called Wiretap.
Taylor Otwell's keynote presentation at Laracon covers major Laravel developments in 2023 and previews upcoming features. He introduces Laravel Herd for simplified PHP development environment setup, demonstrates Laravel Folio for file-based routing, and previews Laravel Volt for building single-file Livewire components with a functional API. He also discusses streamlined changes coming to Laravel 11's application structure.