Categories: Laravellaravel news

EXplore features of laravel 5.2

 

Laravel is a perfect choice for amateur projects as well as enterprise solutions. There are continuous improvement & enhancements in Laravel framework by the community developers. The recent announcement of Laravel 5.2 update contains few excellent new features. It continues the improvements made in Laravel 5.1 by adding multiple authentication driver support, simplified eloquent global scopes, implicit model binding, middleware groups, opt-in authentication scaffolding, array validation improvements, rate limiting middleware, and more.

Have a look on new features Laravel 5.2 are:

Authentication Scaffolding

Laravel already makes it simple to handle authentication on the back-end; however, Laravel 5.2 provides a handy, lightning-fast way to scaffold the authentication views for front-end. Simply execute the make:auth command on terminal:

This command will generate plain, Bootstrap compatible views for user registration, login and password reset. The command will also update routes file with the relevant routes.
(Note : This feature is only meant to be used on new apps, not during application upgrades.)

Authentication Drivers / “Multi-Auth”

In former versions of Laravel, only the default, session-based authentication driver was supported out of the box, and a user could not have more than one authenticatable model instance per application.

However, in Laravel 5.2, a user can define additional authentication drivers as well define multiple authenticatable models or user tables, and manage their authentication process independently from each other. For eg, if an application has one database table for “student” users and another database table for “admin” users, a user may now use the Auth methods to authenticate against each of these tables individually.

Implicit model binding

Implicit model binding is the latest feature which automatically binds a model to a route. Below is an example in code:

What this does is behind the scenes call and inserts it into the $post variable. In Laravel 5.1, it would need to practice the Route::model method to instruct Laravel to inject the App\User instance which matches the {user} parameter in route definition. Therefore, in Laravel 5.2, the framework will automatically include this model based on the URI segment, allowing to quickly gain access to the model instances user require.

Array Validation

This is very excellent feature. For example: you have a form with an array of input fields like this:

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

Middleware Groups

Middleware groups enable to group many route middleware below a single, convenient key, allowing to assign several middleware to a route at once. For eg, this can be useful when building a web UI and an API within the same application. The user may group the session and CSRF routes into a web group, and possibly the rate limiter in the api group.

Rate Limiting

A latest rate limiter middleware is presently included with the framework, facilitating to easily restrict the number of requests that a given IP address can make to a route over a particular number of minutes. For eg, to limit a route to 60 requests every minute from a single IP address, user may do the following:

Collections Wildcards

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

Eloquent Global Scope

In earlier versions of Laravel, global Eloquent scopes were complex and error-prone to implement; though, in Laravel 5.2, global query scopes only require to implement a single, simple method: apply.

Database Session Driver

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

Hence, Laravel helps the application to stay alive and relevant utilizing established software development patterns.

Deven Rathore

Deven is an Entrepreneur, and Full-stack developer, Constantly learning and experiencing new things. He currently runs CodeSource.io and Dunebook.com.

Published by
Deven Rathore

Recent Posts

Are There any Similarities Between Web Design and Art?

You may be surprised at how many of the same skills are involved!  Let’s get…

13 hours ago

Tips on Increasing your organic traffic on WordPress

Introduction  As more and more people are using online services nowadays, most of the business…

2 days ago

Five Reasons You Should Start a Social Media Campaign

Small businesses need all the advertisements they can get. Traditional avenues for advertising, such as…

2 days ago

Top 10 SEO Writing Tips for Beginners 2021

Search Engine Optimization. It’s complicated, to say the least. Search engines, like Google, are constantly…

1 week ago

Should you become a freelancer in 2021? Pros and Cons

Freelancing and working from home was long considered idyllic by many, but the global pandemic…

1 week ago

The Leading Renewable Energy Trends in 2021

The past year saw slowdowns in the ongoing shift toward renewable energy in many countries…

2 weeks ago