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:
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
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 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.
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:
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.
Divided by mobile operating systems, companies have to develop their apps twice and roll them…
For optimal user experience, consumers want responsive websites that are easy to use, multi-device friendly,…
Users all over the world are faced with the problem of choosing a platform for…
Poor grammar and incorrect spelling can significantly lower the value of any literary work. Going…