A mais nova versão do Laravel foi lançada finalmente. Nessa versão 5.2 tivemos diversas melhorias e algumas novidades, veja abaixo algumas delas:
Drivers múltiplos para autenticação
Nas versões anteriores do Laravel, somente era possível ter um único model para autenticação do usuário. Agora é possível ter mais de um, é possível ter tabelas diferentes para perfis diferentes como admin e usuário por exemplo.Template de Autenticação
Na versão 5.1 foi removido o template de cadastro e login de usuário que vinha pronto desde versões anteriores, agora para agradar a quem sentia falta disso e a quem tinha alguma aplicação que não precisasse de autenticação, existe um novo comando para gerar essa template:php artisan make:auth
Injeção implícita de model's em rotas
Agora é possível fazer a injeção implícita de model's nas rotas do Laravel, abaixo segue um exemplo:Route::get('/user/{user}', function (User $user) {
return $user;
Agrupamento de Middlewares
O agrupamento de middlewares permite que você agrupe um conjunto de middlewares em um só, facilitando na utilização em rotas:
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
AppHttpMiddlewareEncryptCookies::class,
IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,
IlluminateSessionMiddlewareStartSession::class,
IlluminateViewMiddlewareShareErrorsFromSession::class,
AppHttpMiddlewareVerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
],
];
Limite de frequência de chamadas de rotas
A partir dessa nova versão é possível limitar a frequência com que um usuário chama uma rota, abaixo segue um exemplo que limita para 60 requisições por minuto:
Route::get('/api/users', ['middleware' => 'throttle:60,1', function () {
//
}]);
Validação de Array
A validação do Laravel agora também permite a validação de array's, não sendo mais preciso fazer um foreach da vida quando se quer validar uma quantidade de registros, para isso usa-se o * para indicar essa situação, abaixo segue um exemplo para validar todos os e-mails de um array de model's:
$validator = Validator::make($request->all(), [
'pessoa.*.email' => 'email|unique:users'
]);
Bom pessoal essas foram as novidades lançadas com o Laravel 5.2, o que vocês acharam desses incrementos ? conte nos comentários e até a próxima o