Laravel Folder Structure 5.3



 Laravel Folder Structure 5.3




Se já trabalhou com laravel acima, nesta nova versão vai ver a pasta app foi simplificada, eliminando muitas das pastas que anteriormente vinham vazio, alguns exemplos podem ser pastas Jobs, ouvintes e eventos, mas isso não significa que temos que reestruturar todos, se não, eles só foram removidos a partir do padrão de instalação. Se usarmos o comando do artesão para criar nossas classes, vemos que automaticamente essas pastas são adicionados como eles são necessários, por exemplo, se nós executar php artisan make:event MeuEvento automaticamente criar a pasta Eventos e adicione a nossa classe dentro.
Outra mudança importante é que vamos ver o arquivo routes.php , este tornou-se um cidadão de primeiro nível laravel e tem sua própria pasta na raiz do projeto. Dentro desta pasta várias rotas arquivos, cada um com uma finalidade específica e são divididos rotas se eles são para web, para api ou comando.

laravel enviáveis

Api foi simplificado para o envio de e-mails, agora os e-mails são baseados em uma classe chamada enviáveis e cada tipo de e-mail tem a sua própria classe. Toda a configuração dos e-mails é feito no método de construção e nós podemos chamar vários métodos para configurar o nosso e-mail, a partir de , para , assunto , anexo , essa mudança simplificou significativamente a forma como os e-mails foram enviados em versões anteriores não temos de estar lidando com fechos para enviar e-mails.

Reverter uma migração

Nesta nova versão nós podemos controlar como nós executamos reversões, anteriormente só reverter a última migração foi feito, agora podemos especificar quantos querem fazer.

construtor de consulta retorna coleções

Quando consultar o banco de dados com o Query Builder agora retorna uma instância de IlluminateSupportCollection antes de uma matriz de plano PHP foi devolvido.

registros de tabela dinâmica de alternância

Agora podemos adicionar ou excluir relações registros entre duas tabelas com o nosso método de alternância , antes que tivemos de verificar se havia uma relação e chamar o método detach para remover ou anexar para criá-lo.
Com este novo método de relacionamento automaticamente é criado se não existe ou é excluído se ele existir.

helper cache global

Nesta nova versão 5.3 do laravel que acrescentou uma nova função global para arquivar ajudantes chamados de cache , o que permite a trabalhar com o cache de uma forma muito simplificada.
Podemos agregar valor à passagem de cache como parâmetros uma matriz e o tempo de expiração que é necessário.
Podemos obter uma cadeia de valor de cache passando a chave, e um valor padrão se ele não existir no cache:
Se você não passar qualquer parâmetro que retorna a instância para IlluminateCacheCacheManager , o que podemos fazer uso de métodos tradicionais.

pagination simples

Ele foi simplificado maneira de gerenciar o layout de links de paginação, criaram um modelo de lâmina sobre a qual podemos modificar de acordo com o nosso gosto.
Antes de modificar o nosso projeto para publicá-los com o comando:
Este copiar nós no caminho de modelos / recursos / views / fornecedor / paginação e que são estes que podem mudar.

upload de arquivo simples

Sempre que temos de lidar com o upload de arquivos na web, temos de recorrer a documentação para ver como ele estava trabalhando com arquivos temporários, o nome do arquivo e extensão. Tudo isso foi simplificada nesta nova versão, agora a classe UploadedFile adicionou um método de armazenamento , o que permite-nos para salvar o arquivo enviado diretamente, sem discutir com o arquivo temporário ou qualquer coisa como que, mesmo permite a ascensão aos serviços na nuvem ou FTPs automaticamente.

objeto $ loop

Adicionado um objeto $ circuito nos modelos de lâmina que nos permite para dentro de uma iteração ( foreach por exemplo) o acesso vários parâmetros relacionados com esta iteração, por exemplo , saber se ele é a primeira iteração, neste último caso, quantas iterações totalizam lá, encostas.
Um uso poderia ser a de adicionar classes, dependendo da iteração, como é sempre um recurso à nossa disposição podemos usá-lo ou não, para o nosso gosto.

comandos com base Closures

Em versões anteriores, pode e definir comandos para as nossas aplicações na pasta app / comandos , que foi adicionada agora é uma forma simplificada de criar os nossos comandos do console baseando -los em encerramentos. Esta nova forma não é necessário para registrar o nosso comando, embora esses comandos será melhor muito complicado-los da maneira tradicional.
Para definir esses comandos simples que fazemos dentro da pasta rotas no arquivo console.php .

Integração com Vue.js

Muito pelo contrário do que possa parecer Vue.JS não se tornou um laravel dependência, é uma sugestão para usar este javascript quadro em apenas suas aplicações.
Nesta nova versão vem com uma série de componentes de modelos .vue e integração com Webpack laravel Elixir, mas como mencionado não é exclusiva.

laravel eco

E agora nós entramos os grandes pacotes que estão incluídos nesta nova versão. O primeiro é laravel Echo, este pacote fornece-nos com um sistema para transmitir atualizações para clientes sem precisar ser recarregada browser.
Para isso, você pode fazer uso de serviços como Pusher , Redis ou Socket.io , para os quais teremos de instalar suas respectivas bibliotecas.

laravel Escoteiro

O próximo pacote de nós acrescenta um driver genérico de pesquisa de texto completo em nossos modelos eloqüente. Escoteiro baseia-se na definição de observadores para especificar modelos e ter o índice de pesquisa em sincronia com eles.
No momento da publicação laravel 5.3 driver está disponível para nós para o serviço Algolia , mas também permite-nos a criar os nossos próprios drivers para outros serviços.

laravel Notificações

Laravel notificações não é um pacote externo, mas isso já está integrado ao sistema, e como o nome sugere é usado para enviar notificações, poderíamos pensar que agora podemos enviar e-mails com laravel, mas neste caso as notificações não são limitadas apenas para enviar mails, também nos permitem enviar mensagens SMS para Slack, ou até mesmo salvar banco de dados de notificações e gerenciá-los para marcá-los como lidos ou obter aquelas que ainda não leu.
Se isso já não bastasse, também permite-nos a criar os nossos próprios drivers para outros serviços e / ou canais, e por isso nasceu a web laravel-Notificação-Channel onde os motoristas como muitos serviços são liberados, como eles poderiam ser Telegram, HipChat , Facebook, etc.

passaporte laravel

E por último pacote, mas não menos importante Passport laravel permite-nos para criar um completo servidor de autenticação OAuth2 para gerir toda a autenticação por meio de APIs com fichas seguras baseadas JWT e controle permissão.

Certificação laravel

A apresentação mais recente na conferência Laracon.EU tem sido o programa laravel certificação até agora não há muita informação na web só permitem que você para se inscrever para ser informado, mas esta é uma das questões que se repetiu muitas na comunidade para fazer laravel para alcançar o próximo nível , e apanhar com outras estruturas já estabelecidas.

Comments

Popular posts from this blog

Vue.Js Exemple

Export to Excel Laravel 5.1

Instalando o NodeJS