Skip to main content

All Tutorials

In-depth Laravel tutorials covering advanced topics, real-world examples, and best practices.

Tutorial Free

Laravel Eloquent: Repeating Relationships Reusable in Traits

If multiple Eloquent models in your project have the same identical relationship methods, like `createdBy()`, for example, you may extract them in a reusable structure. We will show you an example with Traits.

Tutorial Free

Filament 3: Login with Name, Username or Email

By default, the Filament login form contains email and password fields. In this short tutorial, let's see how to log in to the panel using `name` or `email` in the same field. Instead of `name`, you can have `username`, the logic would be similar.

Tutorial Free

This Week in Filament #1: August 10, 2023

I'm starting a new weekly tradition: every Wednesday/Thursday, I will publish an article with all the news about Filament from previous week.

Tutorial Free

Laravel Many-to-Many: Get Unique Values with Collections Pluck

Let me show you a chain of Collection methods to get the colors of products for the dropdown. Imagine you have an e-shop, and you want to list the products of a category, also listing all different colors of those products, for a filter dropdown/checkbox. How to do it?

Tutorial Free

Laravel: How to Show Number/List of Users Currently Online

If you want to show the number or list of users currently online on your website, there are a few ways to do it. In this tutorial, we will show you two of them: using the session database driver, and using a custom Middleware.

Tutorial Free

How to Quickly Check PHP Version: CLI, NginX, Laravel

Sometimes you may see PHP version errors like "Your Composer dependencies require a PHP version" when running a Terminal command. Or get syntax errors like "unexpected '|', expecting variable (T_VARIABLE)" when you visit your site on the browser. One common issue between these two problems is the different PHP versions in the Terminal and on the website.

Tutorial Free

Laravel HasMany: Restrict Parent Delete to Avoid QueryException

If you have a `hasMany` relationship and want to restrict/prevent deleting the parent record if it has at least one child record, this tutorial will show you two ways: check if children exist or try-catch if Exception happens.

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.