Laravel 5.2 lançado, veja as novidades

Laravel 5.2 lançado, veja as novidades

23/12/2015 Jonathan André Schweder 2 min de leitura

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