{"id":31,"date":"2017-09-05T10:15:24","date_gmt":"2017-09-05T13:15:24","guid":{"rendered":"https:\/\/xsinformatica.com.br\/blog\/?p=31"},"modified":"2017-09-05T10:16:29","modified_gmt":"2017-09-05T13:16:29","slug":"laravel-5-5-e-lancado","status":"publish","type":"post","link":"https:\/\/xsinformatica.com.br\/blog\/laravel-5-5-e-lancado\/","title":{"rendered":"Laravel 5.5 \u00e9 lan\u00e7ado"},"content":{"rendered":"<h2>Lan\u00e7amento do Laravel 5.5 LTS<\/h2>\n<p>No dia 30 de agosto, foi oficialmente publicado o <strong>Laravel 5.5 LTS<\/strong> (Long Term Support), com garantia de suporte por dois anos e tr\u00eas anos para corre\u00e7\u00e3o de falhas de seguran\u00e7a.<\/p>\n<p>Essa vers\u00e3o tr\u00e1s v\u00e1rias novidades interessantes para os desenvolvedores.<\/p>\n<p><strong>Volta do Woops<\/strong> &#8211; nada mais de mensagens simples de erro ou mesmo ter que fazer instala\u00e7\u00e3o manual, o Woops est\u00e1 de volta ao Laravel desde a vers\u00e3o 4 e agora, os desenvolvedores ter\u00e3o melhor acerto na corre\u00e7\u00e3o de erros, dos mais simples aos mais complexo &#8211; como sabemos, os mais simples levam mais tempo para ser corrigidos!<\/p>\n<div id=\"attachment_34\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/xsinformatica-blog.s3.us-west-2.amazonaws.com\/blog\/wp-content\/uploads\/2017\/09\/laravel-55-whoops.png\"><img aria-describedby=\"caption-attachment-34\" loading=\"lazy\" class=\"wp-image-34 size-full\" src=\"https:\/\/xsinformatica-blog.s3.us-west-2.amazonaws.com\/blog\/wp-content\/uploads\/2017\/09\/laravel-55-whoops.png\" alt=\"Laravel 55 Whoops\" width=\"600\" height=\"304\" srcset=\"https:\/\/xsinformatica-blog.s3.us-west-2.amazonaws.com\/blog\/wp-content\/uploads\/2017\/09\/laravel-55-whoops.png 600w, https:\/\/xsinformatica-blog.s3.us-west-2.amazonaws.com\/blog\/wp-content\/uploads\/2017\/09\/laravel-55-whoops-300x152.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-34\" class=\"wp-caption-text\">Laravel 55 Whoops<\/p><\/div>\n<p><strong>Collection Dumping<\/strong> &#8211; agora os comandos <em>dd<\/em> e <em>dump<\/em> fazem um debug mais simples das collections. Veja post completo sobre o <a href=\"https:\/\/laravel-news.com\/dd-and-dump-collections\">Collection Dumping<\/a>.<\/p>\n<p><strong>Renderiza\u00e7\u00e3o de Exce\u00e7\u00f5es<\/strong> &#8211; no <strong>Laravel 5.5<\/strong> voc\u00ea pode definir um m\u00e9todo <em>response<\/em> p\u00fablico para uma sa\u00edda de exce\u00e7\u00e3o como voc\u00ea preferir.<\/p>\n<p><strong>Responsable Interface<\/strong> &#8211; com a Responsable Interface, uma classe que implementa a interface pode ser retornada como um m\u00e9todo de um controlador e se chamada pela rota diretamente. Veja mais detalhes sobre a <a href=\"https:\/\/laravel-news.com\/laravel-5-5-responsable\">Responsable Interface<\/a>.<\/p>\n<p><strong>M\u00e9todo de Valida\u00e7\u00e3o do Request <\/strong>&#8211; no Laravale 5.5 o desenvolvedor pode validar o request no pr\u00f3prio objeto.<\/p>\n<p><strong>Objeto de Valida\u00e7\u00e3o Personalizado<\/strong> &#8211; criar um objeto de valida\u00e7\u00e3o personalizado, permite que no <strong>Laravel 5.5<\/strong> ter um local onde a l\u00f3gica de valida\u00e7\u00e3o fica armazenada. Conhe\u00e7a mais detalhes sobre o <a href=\"https:\/\/laravel-news.com\/custom-validation-rule-objects\">objeto de valida\u00e7\u00e3o personalizado<\/a>.<\/p>\n<p><strong>Blade com defini\u00e7\u00f5es de autoriza\u00e7\u00e3o e visitante<\/strong> &#8211; No Blade, agora podemos indicar se o usu\u00e1rio \u00e9 visitante ou tem autoriza\u00e7\u00e3o para o recurso sem o uso do if!<\/p>\n<p><strong>Defini\u00e7\u00f5es do Frontend<\/strong> &#8211; em vez de iniciar um projeto como Vue.js como padr\u00e3o, <strong>Laravel 5.5<\/strong> pode se definir a biblioteca de frontend desejada, seja o pr\u00f3prio Vue.js ou o React ou o Bootstrap ou mesmo, nenhum.<\/p>\n<p><strong>Arquivos Factory separados<\/strong> &#8211; voc\u00ea pode criar um arquivo Factory independente para casa um dos seus Models usando o Artisan.<\/p>\n<p><strong><em>migrate:fresh<\/em><\/strong> &#8211; como esse simples comando, o Artisan pode criar uma base de dado e rodar todas as <em>migrates<\/em> de uma vez. Parecido como <em>migrate:refresh<\/em>, que executa um <em>rollback<\/em> da base e roda as <em>migrates<\/em>.<\/p>\n<p><strong>RefreshDatabase<\/strong> &#8211; permite fazer uma r\u00e1pida migra\u00e7\u00e3o do banco de dados de testes, independente que seja uma base em mem\u00f3ria ou tradicional.<\/p>\n<p><strong>M\u00e9todo <em>withoutExceptionHandling()<\/em><\/strong> &#8211; que permite a uma base de teste desabilitar o tratamento de exce\u00e7\u00f5es e capturar a exce\u00e7\u00e3o diretamente.<\/p>\n<p><strong>Descoberta Autom\u00e1tica de Pacotes<\/strong> &#8211; o <strong>Laravel 5.5<\/strong> identifica os novos pacotes (a maioria deles, pelo menos) de forma autom\u00e1tica, sem precisar configurar <em>alias<\/em> ou <em>providers<\/em>. O pr\u00f3prio <a href=\"https:\/\/twitter.com\/taylorotwell\">Taylor Otwell <\/a>falou sobre a <a href=\"https:\/\/medium.com\/@taylorotwell\/package-auto-discovery-in-laravel-5-5-ea9e3ab20518\">descoberta autom\u00e1tica de pacotes<\/a>.<\/p>\n<p>Veja o v\u00eddeo de lan\u00e7amento trazendo as novidades do <strong>Laravel 5.5<\/strong>:<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/I8chAg9RxWc?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>A <strong>XS Inform\u00e1tica<\/strong> usa em seus novos projetos o Laravel e, com certeza ir\u00e1 tirar proveito dos novos recurso do<strong> Laravel 5.5<\/strong> para benef\u00edcio de seus clientes.\u00a0 Entre em <a href=\"https:\/\/xsinformatica.com.br\/fale-conosco\">contato <\/a>para conhecer nossas solu\u00e7\u00f5es.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lan\u00e7amento do Laravel 5.5 LTS No dia 30 de agosto, foi oficialmente publicado o Laravel 5.5 LTS (Long Term Support), com garantia de suporte por dois anos e tr\u00eas anos para corre\u00e7\u00e3o de falhas de seguran\u00e7a. Essa vers\u00e3o tr\u00e1s v\u00e1rias novidades interessantes para os desenvolvedores. Volta do Woops &#8211; nada mais de mensagens simples de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false},"categories":[17,7,6,15,16],"tags":[19,20,18],"_links":{"self":[{"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/posts\/31"}],"collection":[{"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":4,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":37,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions\/37"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/media\/33"}],"wp:attachment":[{"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xsinformatica.com.br\/blog\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}