#Laravel.
23 posts filed under this topic.
Unsigned Columns in Laravel Migrations
How to declare unsigned integer columns in Laravel migrations using unsignedBigInteger(), foreignId(), and the unsigned() modifier. Updated for Laravel 12.
Nested Eager Loading in Laravel Explained
Learn how nested eager loading in Laravel Eloquent reduces database queries for deeply related models. Covers syntax, conditional loading, practical examples, and when to use it.
Check Your Laravel Version from the Command Line
How to check your Laravel version using php artisan --version, php artisan about, composer show, and app()->version(). Updated for Laravel 12 in 2026.
Update a Laravel Record Without Touching Timestamps
Four ways to update a Laravel Eloquent record without changing updated_at: timestamps property, saveQuietly(), withoutTimestamps(), and the query builder. With version notes.
PHP Interview Questions
This tutorial explains with syntax and an example of how to flatten a multi-dimensional array based on the value of depth specified in the Laravel framework.
Get the Last Element of an Array in PHP and Laravel
Five ways to get the last element of a PHP array: Arr::last(), last() helper, end(), array_slice(), and Eloquent collection ->last(). With side-effect warnings.
Create a Laravel Collection from an Array
Learn how to wrap a plain PHP array in a Laravel Collection using collect() or new Collection(). Covers filter, map, sum, and groupBy with real examples.
Get Last 30 Days Records in Laravel with Carbon
Three ways to query the last 30 days of records in Laravel using Carbon — simple where(), whereBetween(), and a reusable query scope. Works on Laravel 10, 11, and 12.
Laravel Eloquent whereTime() Method Explained
Learn how Laravel's whereTime() method filters records by the time portion of a datetime column. Covers syntax, all operators, and practical examples for time-based queries.
Laravel Eloquent whereDate() Method Explained
Learn how Laravel's whereDate() method filters records by date, ignoring the time component. Covers syntax, operators, examples, and why raw where() fails for dates.
Laravel firstOrCreate(): Find or Create a Record
Learn how Laravel's firstOrCreate() finds the first matching record or creates a new one automatically. Covers syntax, parameters, real examples, and comparison with firstOrNew().
Laravel firstOrNew(): Find or Prepare a Record
Learn how Laravel's firstOrNew() finds the first matching record or returns an unsaved model instance. Covers syntax, when to use it over firstOrCreate(), and real examples.
Laravel RequiredIf Validation: Pass a Condition Directly
Four ways to use Laravel's required_if validation rule — rule strings, booleans, closures, and Rule::when() — with a full Form Request example and gotchas.
Laravel Validation: Allow Only Past Dates Before Today
How to validate that a date input is in the past in Laravel — birthday fields, start dates, and any field where future dates shouldn't be accepted.
Laravel Arr::flatten(): Flatten Nested Arrays
How to flatten multi-dimensional PHP arrays with Laravel's Arr::flatten(). Covers the depth parameter, key discard behavior, and comparison with plain PHP.
Move Records Between Tables in Laravel
How to move a database record from one table to another in Laravel using replicate(), setTable(), and DB::transaction() to keep the operation atomic and safe.
Remove Elements from a Laravel Collection
How to remove items from a Laravel Collection using reject(), filter(), and forget(). Covers closures, key-based removal, and Eloquent collection examples.
Drop Composite Indexes in Laravel Migrations
How to drop a composite index in Laravel migrations using dropIndex() with a column array or a named index string. Updated for Laravel 12 anonymous class syntax.
Create Composite Indexes in Laravel Migrations
How to create composite (multi-column) indexes in Laravel migrations using anonymous migration syntax. Covers naming, column order rules, and how to drop them.
Route Model Binding in Laravel Explained
Route model binding in Laravel automatically resolves Eloquent models from URL parameters. Covers implicit binding, custom keys, scoped bindings, and soft deletes.
Create Database Indexes in Laravel Migrations
How to add single, unique, full-text, and primary key indexes in Laravel migrations. Includes naming, dropping, and when each index type makes sense.
Change Laravel Model Timestamp Column Names
How to rename created_at and updated_at in a Laravel Eloquent model using CREATED_AT and UPDATED_AT constants. Covers disabling timestamps and custom date formats too.
Get an Array of IDs from an Eloquent Collection
Three ways to extract an array of IDs from a Laravel Eloquent collection: pluck(), modelKeys(), and querying direct. Covers when to use each and performance considerations.