Learn Slim, payment processing with Stripe and more, as you follow this fun, lighthearted clone of “Who Paid 99¢”.
This fun app sends messages by email that self destruct on opening. It's a great way to practice working with Slim, with techniques like rendering views, using controllers, sending email, working with a command bus and more.
The flexibility of Slim means you can structure your code however you like. This course covers building up a common structure that works for almost all projects.
Add instantsearch functionality to any data with the power of TNTSearch, and the simplicity of Alpine.js.
Build a fast, powerful search into your project with Eloquent and TNTSearch. This course covers setting up a database, creating a search index, searching, and displaying the most relevant results.
As your app starts to grow, events and listeners come to the rescue. They keep your controllers clean, your files organised and make testing much easier. In this course, we'll implement the Symfony EventDispatcher component into Slim 4, then refactor our solution so you spend less time registering events and listeners, and more time writing code.
Create clean, reusable authorization rules in your Slim app and use them anywhere you need to authorize a user action. Inspired by Laravel, implemented in Slim.
Every Slim route sends a Request object to your controller. In this course, we're going to learn how to change the default route invocation strategy and decorate the request object, perhaps to add helpful methods that keep our controllers clean.
With Slim 4, handling custom 404 pages is different. In this course, we'll first cover general error handling, and then we'll render a view for pages that can't be found.
Everything you'd need from an authentication system, built completely from scratch with Slim 4. Covers templating, signing up, signing in (with remember me functionality), seamless validation, custom validation rules, beautiful CSRF protection, and more.