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
Version | Release | Bug Fixes Until | Security Fixes Until |
---|---|---|---|
5.5 (LTS) | August 30th, 2017 | August 30th, 2019 | August 30th, 2020 |
5.6 | February 7th, 2018 | August 7th, 2018 | February 7th, 2019 |
5.7 | September 4th, 2018 | March 4th, 2019 | September 4th, 2019 |
5.8 | February 26th, 2019 | August 26th, 2019 | February 26th, 2020 |
6.0 (LTS) | September 3rd , 2019 | September 3rd, 2021 | September 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!