It is always good and exciting to learn about new versions/additions to existing technology. There are been many in the recent past but none captured the attention as that of the Laravel newer version announcement. There are many key takeaways from the announcement and I tried to capture those key points and mentioned in this article.
Laravel has followed a custom versioning system since the time it’s been introduced. It has been on 5.x release version for the past four years now. The team has now decided to switch to semantic versioning system. The framework currently stands at version 5.8, and instead of calling the new release 5.9 the team has decided to go with Laravel 6
Tylor Otwell (Creator of Laravel) emphasized that they have decided to make this change to bring more consistency in the ecosystem as all optional Laravel components such as Cashier, Dusk, Valet, Socialite use semantic versioning. This does not mean that there will be any “paradigm shift” and developers have to rewrite their stuff. “This does mean that any breaking change would necessitate a new version which means that the next version will be 7.0”.
Laravel 6.0, compared to Laravel 5.8 got many improvements. Few of the key improvements are,
Laravel now follows the semantic versioning standard. This makes the Laravel consistent with the other first-party packages which already followed this versioning standard.
The extraction of frontend Laravel/UI:
The frontend is provided with previous releases of Laravel has been extracted into a Laravel/UI Composer package. The Front-end scaffolding will still exist, it’s just that it is not included by default with Laravel 6.0. In the new Laravel 6.0 application, you will not be able to see any Vue or Bootstrap scaffolding. This new package now includes presets for React, Vue, and Bootstrap.
Job middleware allows you to wrap custom logic around the execution of queued jobs, reducing boilerplate in the jobs themselves.
LazyCollection – An introduction in Laravel 6.0 version. LazyCollection leverages PHP’s generators to allow you to work with very large datasets while keeping memory usage low. This is one of the signification additions to Laravel 6.0. In spite of significantly reduce memory consumption issues, LazyCollection shall still offer the same elegant chaining that’s been around.
Improved authorization responses:
In the existing versions of Laravel, end users find it difficult to retrieve the custom authorization messages. In Laravel 6.0 framework, in order to retrieve the customer authorization message a new feature of introduced. With the help of Improved Authorization, Responses feature it becomes easier for the users to exactly explain why your request is denied.
Compatibility with Laravel Vapor:
Laravel Vapor is a serverless deployment platform for Laravel, powered by AWS. On-demand auto-scaling with zero server maintenance. Vapor, a new service that lets you deploy your Laravel PHP applications to Amazon Web Services and run them using a fully managed suite of serverless components.
To know more on Laravel 6, also to understand the migration process from older to the current Laravel version visit us at www.optisolbusiness.com. You can also talk to our experts on +1 (415)233-4737.