Do not speak Portuguese? Translate this site with Google or Bing Translator
Laravel 5.5: confira as novidades e como instalar

Posted on: July 26, 2018 12:16 PM

Posted by: Renato

Categories: Laravel

Views: 110

Iniciarei hoje uma série nova baseada em alguns estudos que estou fazendo sobre desenvolvimento Laravel. A ideia é trazer novidades e aprofundar os conhecimentos sobre este Framework PHP, que já se destacou 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.

Tela Whoops

A tela de Whoops do Laravel é, sem dúvidas, 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 em que está ocorrendo o erro. Como podemos ver, ela apresentará o erro a esquerda e o código com a linha destacada à 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 não utilizar nenhum Preset. Você pode utilizar e configurar estes Presets através do “php artisan preset Vue”, por exemplo.

API Resources

Para não prolongar demais, selecionei um último item que achei bem útil. Resources Classes agora permitem que nós transformemos nossas Eloquent Models para estruturas em JSON. Isso facilita e traz consistência para a liberação de uma API ao público.

Claro que este novo lançamento não se limita à estas novidades. Mas para os mais aficionados pelo lançamento, deixo na íntegra, em inglês, informações sobre todas as novidades que essa 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. Eu a escolhi, 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 onde 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 instalar 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 tente 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 rodar o comando a seguir:

[bash]php artisan key:generate[/bash]

Obs.: Se você acessar sua nova instalação assim que você a 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 muitas coisas com simplicidade no código. Na verdade, este é o intuito deles: ter um código limpo, bonito e simples de entender.

 


1

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (16) Variados (109) PHP (133) Laravel (171) Black Hat (3) front-end (29) linux (114) postgresql (39) Docker (28) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (56) devops (25) nodejs (5) npm (3) nvm (1) git (8) firefox (1) react (7) reactnative (5) collections (1) javascript (7) reactjs (8) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (2) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (12) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (5) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (3) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (43) Kubernetes (3) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (2) jwt (5) security (2) translate (1) kube (2) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (3) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (3) Architecture (4) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (2) autorizacao (2) authentication (4) authorization (3) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1) KubeCon (1) GitOps (1) Axios (1) Fetch (1) Deepin (1) vue (4) nuxt (1) PKCE (1) Oauth2 (2) webhook (1) TypeScript (1) tailwind (1) gource (2)

New Articles



Get Latest Updates by Email