Iniciarei hoje uma série nova baseada em alguns estudos que estou fazendo sobre desenvolvimento Laravel. A ideia desta série e trazer novidades e aprofundar os conhecimentos sobre este Framework PHP que já tomou destaque junto ao mercado. Inicio hoje com a chegada do Laravel 5.5. Confesso até que ele foi um grande impulsionador para eu querer começar a série.
Bem, não poderia começar com um novo lançamento sem falar de suas novidades. Por isso, abaixo, deixarei as novidades que achei mais interessantes e depois utilizarei a minha plataforma de Hospedagem Cloud aqui da DialHost para realizar uma instalação limpa do Framework.
Tópicos
Tela Whoops
A tela de Whoops do Laravel é sem dúvida uma ajuda e tanto no momento que estamos desenvolvendo um novo projeto. Ela é o debugger do Framework que nos mostra quando algo não está certo com a nossa programação.
Ela em si não é nova, mas sua apresentação está mais interativa mostrando a parte do seu código que está ocorrendo o erro. Como podemos ver ela apresentará o erro a esquerda e o código com a linha destacada a direita. Muito prático!
Validação de requisições
Nas versões anteriores do Laravel, uma validação de dados deveria ser feita através da Controller. Agora é possível que a própria Request execute a validação e retorne a mensagem. E ao fim da validação a mesma retornará apenas os dados que foram tratados por esta validação. Para deixar mais claro vou deixar um exemplo de como era e como ficou esta chamada para salvamento de um produto.
Antes (Laravel <5.5)
[php]public function store(){
$this->validate(request(),[
‘name’ => ‘required’,
‘body’ => ‘required’,
]);
}
[/php]
Agora
[php]public function store(){
request()->validate([
‘name’ => ‘required’,
‘body’ => ‘required’,
]);
}
[/php]
Retorno
[php]array:2 [
“name” => “Meu Produto”;
“price” => “13.52”;
]
[/php]
Presets de FrontEnd
Esta é para os Frontenders de plantão. Agora o Laravel deixa disponível alguns Presets já configurados para você trabalhar com Vue, React e Bootstrap. Mas se você não quiser também pode utilizar nenhum Preset. Você pode utilizar e configurar estes Presets através do “php artisan preset Vue” por exemplo.
API Resources
Para não alongar demais selecionei um último item que achei bem útil. Resources Classes agora permitem que nós transformemos nossas Eloquent Models para estruturas em JSON. Isto facilita e traz consistência para a liberação de uma API para o público.
Claro que este novo lançamento não se limita a estas novidades. Mas para os mais aficionados pelo lançamento deixo uma integra, em inglês, sobre todas as novidades que esta versão trouxe. Laravel 5.5 LTS is Now Released
Instalando o Laravel 5.5
Configurando o acesso SSH
A instalação do Laravel 5.5 é muito simples já que ele conta com o auxilio do composer. Para começar configurei minha hospedagem cloud. Escolhi ela pois me permite ter o acesso SSH da minha instância, existe o isolamento de recurso que permite o crescimento do projeto e consigo a praticidade do painel de controle.
No painel eu consigo ver meu IP de acesso e caso não tenha ainda, solicitar a senha para acesso SSH através do HelpDesk.
Com todas as configurações na mão, agora é só acessar o SSH. No caso estou utilizando o programa MRemoteNG para windows.
Instalação do composer
O Primeiro passo será instalar o Composer:
[bash]php composer-setup.php –install-dir=bin –filename=composer[/bash]
Após instalado comece a rodar o serviço:
[bash]php bin/composer[/bash]
Instalação do Laravel
Agora que o Composer está instalado e configurado vamos ao Laravel… Acesse o diretório aonde você deseja criar o projeto novo (meu_projeto) e rode o comando abaixo:
[bash]composer create-project –prefer-dist laravel/laravel meu_projeto[/bash]
Este procedimento poderá demorar um pouco. (Comigo foi algo em torno de 3 min). Mas se tudo der certo você já poderá acessar o Laravel no diretório “meu_projeto” em que você pediu para instalar.
Após instalado o sistema, no diretório do projeto, você precisa configurar seu arquivo de ambiente. O Laravel fornece um template padrão chamado .env.example. Para começar podemos apenas renomear este arquivo para .env utilizando o código abaixo:
[bash]mv .env.example .env[/bash]
OBS.: Caso você não faça o procedimento acima e tentar acessar seu projeto pelo navegador, você verá a seguinte mensagem
Por fim é preciso rodar o comando abaixo para criar a chave da sua aplicação. Ela é utilizada para garantir a segurança interna do Laravel e o Framework só funcionará com esta chave setada em seu .env. Para criá-la basta roda o comando abaixo.
[bash]php artisan key:generate[/bash]
OBS.: Se você acessar sua nova instalação assim que você instalar sua tela apresentará o erro abaixo.
Depois de tudo instalado você verá a tela de bem vindo do Laravel e já pode começar a implementar seu projeto.
O Laravel é um Framework bem completo e permite fazer muita coisa com simplicidade no código. Na verdade este é o intuito deles… Ter um código limpo bonito e simples de entender.