The Laravel 5.6 release is now available.
Laravel 5.6 requirements
- PHP >= 7.1.3
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
Following are some of the great new features of Laravel 5.6.
Eloquent Date Casting
Eloquent date format is now easily customizable.
protected $casts = [
'approved_at' => 'date:Y-m-d',
'activated_at' => 'datetime:Y-m-d H:00',
];
API Controller Generation
Now api controllers can be easily generated through artisan make:controller
command using --api
flag
php artisan make:controller API/PostController --api
Argon2 Password Hashing
Argon2 is a great hashing algorithm and Laravel 5.6 now supports Argon2. You can easily controls the hashing driver in confing/hashing.php
Bootstrap 4
Laravel 5.6 frontend and Vue components, all use bootstrap 4 stable version
Broadcast Channel Classes
Now channel classes can be used in routes/channels.php
You can create channel class by using make:channel
artisan command
php artisan make:channel UserChannel
Registering channel in routes/channels.php is also very easy
use App\Broadcasting\UserChannel;
Broadcast::channel('user.{user}', UserChannel::class);
Logging
Now logging configurations are in new config/logging.php file.
Single Server Task Scheduling
onOneServer()
method makes a particular task to be run on a single server.
Artisan optimize command removed
In Laravel 5.6, artisan optimize command has been officially removed.
Checkout the changelog to find out more.