News

Laravel 5.2 — A Look at what’s coming

Published

UPDATE: Laravel 5.2 is now released.

Laravel 5.2 development is underway and so far a few nice additions have been announced. Let’s take a look at everything we know is coming to the release.

Auth Scaffolding

Making a come back is the auth scaffolding which will automatically create a base set of view files for authentication, registration, and password resets. This will be ran via:

php artisan make:auth

Implicit model binding

Implicit model binding is a new feature that automatically binds a model to a route. Here is an example in code:

Route::get('/api/posts/{post}', function(Post $post) {
return $post;
});

What this does is behind the scenes call Post::findOrFail($post) and injects it into the $post variable. For the seasoned Laravel developers, this is similar to the existing route model binding but now removes the step of having to bind it manually.

Appending output from scheduled tasks

The Laravel Scheduler will now be able to append output from the task to a file.

$schedule->command('emails:send')
->hourly()
->appendOutputTo($filePath);

Previously, Laravel included a sendOutputTo option which would write the current results but not append.

Laravel 5.2 Form Array Validation

This is a feature I’m excited about. Pretend you have a form with an array of input fields like this:

<p>
<input type="text" name="person[1][id]">
<input type="text" name="person[1][name]">
</p>
<p>
<input type="text" name="person[2][id]">
<input type="text" name="person[2][name]">
</p>

In Laravel 5.1 to add validation rules it required looping through and adding the rules individually. Instead of having to do all that it’s been “Laravelized” into this:

$v = Validator::make($request->all(), [
'person.*.id' => 'exists:users.id',
'person.*.name' => 'required:string',
]);

Collections Wildcards

When using a collection and wanting to pull out data, you can now pass a * as a wildcard:

$posts->pluck(‘posts.*.title’);

This will return all title’s for all posts.

Database Session Driver

The database session driver now includes user_id and ip_address so you can easily clear all sessions for a given user.

MySQL JSON Column Types

MySQL 5.7.8 added support for a native JSON data type. Laravel 5.2 now adds support for this column type.

Upcoming Laravel 5.2 release also supports creating new MySQL JSON column types!

— Laravel (@laravelphp) November 13, 2015

Middleware Groups

Laravel 5.2: middleware groups allow you to apply group of middlware to routes, https://t.co/qpEELi2SUn https://t.co/h3tIDe9yIb

— Taylor Otwell (@taylorotwell) December 9, 2015

Bind Injection Values

Fresh Laravel 5.2 feature… bind injection values for simple class primitives that aren't type-hinted: https://t.co/FupcGQr5LD

— Taylor Otwell (@taylorotwell) December 17, 2015

More To Come…

As the release date for Laravel 5.2 gets closer I’m certain more new features will be announced and I will keep this post updated along the way. Be sure and join the Laravel newsletter to stay up to date.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article
Mailbox for Laravel: Preview and Test Rendered Email image

Mailbox for Laravel: Preview and Test Rendered Email

Read article
Count Worker Crashes as Job Exceptions in Laravel 13.34 image

Count Worker Crashes as Job Exceptions in Laravel 13.34

Read article
Elastic Bridge: Eloquent-Style Queries for Elasticsearch and OpenSearch image

Elastic Bridge: Eloquent-Style Queries for Elasticsearch and OpenSearch

Read article
Laravel Release Cycle: Versions, Support Policy, and Dates image

Laravel Release Cycle: Versions, Support Policy, and Dates

Read article
Unlearn.dev goes free for a weekend, October 10 and 11 image

Unlearn.dev goes free for a weekend, October 10 and 11

Read article