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.
Ross Tuck gives a comprehensive talk about HTTP fundamentals, focusing on how developers can better understand and utilize HTTP features. Using an analogy of befriending an angry dog with cheese, he explains concepts like content negotiation, caching mechanisms, ETags, and conditional requests. The talk aims to help developers understand HTTP's 'doggy brain' to better work with it in their applications.
Frank de Jonge, creator of Flysystem, discusses his journey with JavaScript and presents React.js as a solution for building better frontend applications. He explains how React's declarative UI approach, combined with the Flux architecture pattern, can help PHP developers create more maintainable JavaScript code while keeping their backend logic in Laravel/PHP. The talk covers how to structure React applications, handle state management, and integrate with Laravel APIs.
This talk focuses on simplifying API authentication using JSON Web Tokens (JWT). The speaker shares his journey from using database-stored tokens to implementing JWT, explaining the structure, security considerations, and best practices. He introduces his PHP library for JWT implementation and demonstrates how it handles token creation, validation, and various use cases like blacklisting and whitelisting tokens.
James Brooks presents a talk on documenting Laravel APIs using Scribe, demonstrating how to automatically generate comprehensive API documentation directly from code annotations and comments. He shows how to group endpoints, add request/response examples, handle authentication documentation, and discusses hosting options including using bump.sh for enhanced documentation features.