News

Laravel 7.5 Released

Published
Laravel 7.5 Released image

The Laravel team released v7.5.0 yesterday with the framework’s latest new features, fixes, and optimizations:

New Http Client Assertions

Christoph Rumpel contributed two new test methods for the Http client:

Http::assertNotSent(function ($request) {
return $request->hasHeader('X-First', 'foo') &&
$request->url() == 'http://test.com/users' &&
$request['name'] == 'Taylor' &&
$request['role'] == 'Developer';
});
 
Http::assertNothingSent();

The assertNotSent() should return a boolean condition with constraints you need to match a request.

These methods compliment the existing assertSent() method, providing checks for the opposite case when your code should result in not sending a specific request or sending no requests.

Enum support for Renaming a Column

According to this feature’s pull request “It’s impossible to renameColumn() or change() column types on tables with an enum-column in your migrations.”

If I understand the PR correctly, you can now call change() on enum columns:

Update: the pull request author clarified what the PR provides:

Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->increments('age');
$table->enum('color', ['red', 'blue']);
});
 
// Impossible before PR
Schema::table('users', function (Blueprint $table) {
$table->integer('age')->change();
});
 
// Impossible before PR
Schema::table('users', function (Blueprint $table) {
$table->rename('name', 'username');
});

As a reminder, the docs currently state the following about changeable column types:

Only the following column types can be “changed”: bigInteger, binary, boolean, date, dateTime, dateTimeTz, decimal, integer, json, longText, mediumText, smallInteger, string, text, time, unsignedBigInteger, unsignedInteger and unsignedSmallInteger.

More Casting Updates

Brent Roose contributed direct instantiation from within the the Castable::castUsing implementation:

class EloquentDataTransferObject extends DataTransferObject implements Castable
{
public static function castUsing()
{
return new DataTransferObjectCaster(static::class);
}
}

Learn more about this feature in Pull Request #32225. Laravel 7.4 introduced the Castable interface, check out that release for more details. The Eloquent Mutators documentation is another excellent place to learn more about custom casts.

Release Notes

You can see the full list of new features and updates below and the diff between 7.4.0 and 7.5.0 on GitHub. The full release notes for Laravel 7.x are available in the latest v7 changelog:

v7.5.0

Added

  • Added assertNotSent() and assertNothingSent() methods to Illuminate\Http\Client\Factory (#32197)
  • Added enum support for renameColumn() (#32205)
  • Support returning an instance of a caster (#32225)

Fixed

  • Prevent long URLs from breaking email layouts (#32189)
  • Fixed camel casing relationship (#32217)
  • Fixed merging boolean or null attributes in Blade components (#32245)
  • Fixed Console expectation assertion order (#32258)
  • Fixed route helper with custom binding key (#32264)
  • Fixed double slashes matching in UriValidator (fix inconsistencies between cached and none cached routes) (#32260)
  • Fixed setting mail header (#32272)

Optimization

  • Optimize Container::resolve() method (#32194)
  • Optimize performance for data_get() method (#32192)
  • Optimize Str::startsWith() (#32243)
Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Image Dominant Color and HEIC Support in Laravel 13.24 image

Image Dominant Color and HEIC Support in Laravel 13.24

Read article
Official Laravel Zed Extension: LSP for PHP & Blade image

Official Laravel Zed Extension: LSP for PHP & Blade

Read article
Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD image

Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD

Read article
PhpStorm 2026.2 Released image

PhpStorm 2026.2 Released

Read article
Laravel Doctor: Diagnose Your App With One Artisan Command image

Laravel Doctor: Diagnose Your App With One Artisan Command

Read article
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article