News

Laravel 6.13.0 Released

Published
Laravel 6.13.0 Released image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

The Laravel team released v6.13.0 this week with the ability to format implicit validation attributes and a new ensureDirectoryExists() filesystem method.

Here’s a look at some of the highlight new features:

Allow Formatting Implicit Validation Attributes

Mohamed Said contributed a PR that allows a validator to configure a custom formatter for an implicit attribute:

// Instead of "0.age must be an integer"
// A formatter could do: "age at line 1 must be an integer"
validator(
[['age' => 'thirty']],
['*.age' => 'integer']
)->setImplicitAttributesFormatter(function ($attribute) {
[$line, $attribute] = explode('.', $attribute);
 
return sprintf('%s at line %d', $attribute, $line + 1);
})->validate();

Filesystem ensureDirectoryExists Method

Taylor Otwell contributed the ensureDirectoryExists() method for the filesystem class:

Filesystem::ensureDirectoryExists($path, $mode = 0755, $recursive = true);

This method will create the directory if it doesn’t already exist.

Storage URL for the FTP Driver

Melek REBAI contributed support for Storage::url() to work with the FTP driver.

You can see the full list of new features and updates below and the whole diff between 6.12.0 and 6.13.0 on GitHub. The full release notes for Laravel 6.0 are available in the GitHub v6 changelog:

v6.13.0

Added

  • Added --api option to the make:model command (#31197, #31222)
  • Added PendingResourceRegistration::shallow() method (#31208, 104c539)
  • Allowed formatting an implicit attribute using a closure (#31246)
  • Added Filesystem::ensureDirectoryExists() method (8a8eed4)
  • Added support to Storage::url() for the Ftp driver (#31258, b8790e5)

Fixed

  • Fixed laravel migrations when migrating to sql server (dropColumn with default value) (#31229)
  • Fixed handleBeginTransactionException() method calling pdo property instead of getPdo() method (#31233)
  • Fixed channel names when broadcasting via redis (#31261)
  • Replace asterisks before validation (#31257)

Changed

  • Reset timeout handler after worker loop (#31198)
Paul Redmond photo

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

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 →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article