Release Note What’s New Features in Laravel 5.8

Release Note What’s New Features in Laravel 5.8

Laravel is most popular php framework in world. Laravel release new in every six month with great new updates. So today laravel 5.8 released with new features and with new improments.

Laravel 5.x update has been released roughly every six months since then. As 5.7 was released in September 2018. Finally laravel 5.8 released today (26-feb-2019) with amazing new features.

If you work with new laravel 5.8 framework. Read new released latest features of laravel 5.8.

In this laravel 5.8 article post we will take a quick look at some new features or important changes that you should be aware of whether creating a new project from scratch or updating an existing one.

The list of the version released in laravel

VersionReleaseBug Fixes UntilSecurity Fixes Until
5.5 (LTS)August 30th, 2017August 30th, 2019August 30th, 2020
5.6February 7th, 2018August 7th, 2018February 7th, 2019
5.7September 4th, 2018March 4th, 2019September 4th, 2019
5.8February 26th, 2019August 26th, 2019February 26th, 2020
6.0 (LTS)September 3rd , 2019September 3rd, 2021September 3rd, 2022

Important updates coming to Laravel 5.8.

Email validation

Laravel’s built in validation rule for email in 5.8 will now allow for international characters in email addresses.

If you have the following validation code below :

$request->validate([
'email' => 'email',
]);

We have to validate an email address such as [email protected] in 5.7, it will fail. However it will pass validation in 5.8.

dotenv 3.0

Laravel 5.8 will support the relatively new dotenv 3.0 to manage your project’s .env environment file.

The key new features in dotenv 3.0 are support for multiline strings and white space at the end of strings in your environment file, for example, something like:

DEVELOPMENT_APP_KEY="specialstringfor
thisapp"

Will only return specialstringfor, whereas in 5.8 the whole specialstringfor thisapp will be parsed. It will also respect any spaces at the end of the string, which were previously stripped from the environment variables.

Mailables directory name change

This is less of a new feature but an important element you will need to be aware of when upgrading a project.

If you have mailables in your project and you have customised the components using the php artisan vendor:publish command, the folder names have changed slightly, namely the /resources/views/vendor/mail/markdown directory is now named /resources/views/vendor/mail/text. This is because both folders can contain markdown code for making good looking responsive html templates with plain text fallbacks. It’s more logical to call the markdown folder text

New error page templates

Laravel 5.8 provide new error page templates (blade view). We can use this template for default 404 page.

Array and String helper functions are deprecated

All array_* and str_* global helpers have been deprecated and will be removed in Laravel 5.9

Carbon 2.0 Support

Laravel 5.8 provides support for the ~2.0 release of the Carbon date manipulation library.

Pheanstalk 4.0 Support

Laravel 5.8 provides support for the ~4.0 release of the Pheanstalk queue library. If you are using Pheanstalk library in your application, please upgrade your library to the ~4.0 release via Composer.

Caching — ttl now in seconds instead of minutes:

If you are using Laravel’s caching functions take note that if you are passing an integer to the cache function in 5.8 it will apply the time to live in seconds and not minutes as it currently is in 5.7, so this command:

Cache::put('foo', 'bar', 30);

Will store the item for 30 minutes in Laravel 5.7 and 30 seconds in Laravel 5.8. A simple but important difference!


Leave a Reply

Your email address will not be published. Required fields are marked *