Os 10 melhores ajudantes de Laravel a considerar usar

Os 10 melhores ajudantes de Laravel a considerar usar

O Laravel vem com uma tonelada de funções úteis de ajudante global. Se você não os usou até agora, este é o melhor momento para começar. Ao longo dos anos de mim usando o Laravel, 10 deles emergiram como os mais úteis, facilitando o desenvolvimento. Às vezes, não vemos realmente como podemos aplicar alguns métodos até ver um exemplo. Então, vamos descer e ver os 10 melhores ajudantes que costumo usar.

Estes vão para o Laravel 5.*, no entanto, aqueles no Laravel 6.* pode trazê -los de volta usando o seguinte pacote https: // github.com/laravel/ajudantes.

Você também pode conferir a documentação oficial para todas as funções do Helper Laravel.

Array_flatten ()

A função Array_flatten achate uma matriz multidimensional em uma matriz de nível único:

$ array = ['nome' => 'John', 'ferramentas' => ['Laravel', 'Receitas']];
$ flattened = Array_flatten ($ Array);
// ['John', 'Laravel', 'Receitas']

É realmente útil se eu precisar coletar todos os valores da matriz onde alguns valores podem conter outra matriz. Aqui, estou apenas concentrado em obter uma nova matriz com uma lista de todos os valores. Ele funciona como um encanto!

Array_forget ()

A função Array_forget remove um determinado par de chave / valor de uma matriz profundamente aninhada usando a notação "Dot":

$ array = ['usuários' => ['gerentes' => ['nome' => 'John']]];
Array_forget ($ Array, 'Usuários.gerentes ');
// ['usuários' => []]

Esta é uma versão melhor da função unset (), que é uma função PHP nativa para remover elementos de matriz.

Array_get ()

Outro método incrível que facilita sua vida de desenvolvimento. A função Array_Get recupera um valor de uma matriz profundamente aninhada usando a notação "Dot":

$ array = ['usuários' => ['gerentes' => ['nome' => 'John']]];
$ price = Array_get ($ Array, 'Produtos.mesa.preço');
// 100

A função Array_Get também aceita um valor padrão, que será retornado se a chave específica não for encontrada:

$ desconto = Array_get ($ Array, 'Usuários.gerentes.faltando ',' Jane ');
// Jane

Se houver algo mais valioso do que obter um valor profundamente aninhado com uma matriz, isso é uma capacidade de definir um valor padrão.

Array_only ()

Imagine que você teve muitas chaves dentro de sua matriz que você não quer usar. De fato, de 10 teclas, você só deseja usar dois e criar instantaneamente uma nova matriz. Em vez de passar e array_forget () cada item, você pode simplesmente escolher os que deseja. A função Array_only retorna apenas os pares de chave / valor especificados da matriz especificada:

$ array = ['nome' => 'John', 'tipo' => 'usuário', 'idade' => 44];
$ slice = array_only ($ array, ['nome', 'idade']);
// ['nome' => 'John', 'Age' => 44]

Array_prepend ()

Com que frequência você usou o Array_push e teve que reverter a matriz em vez de pré-esperar. A função Array_Prepend empurrará um item para o início de uma matriz:

$ Array = ['One', 'Two', 'Three', 'Four'];
$ array = array_prepend ($ array, 'zero');
// ['zero', 'um', 'dois', 'três', 'quatro']

É ótimo que funcione para chave/valor também. Se necessário, você pode especificar a chave que deve ser usada para o valor:

$ array = ['preço' => 100];
$ Array = Array_prepend ($ Array, 'Desk', 'Name');
// ['nome' => 'Desk', 'Price' => 100]

Array_sort_recursive ()

Muitas vezes você receberia matrizes aninhadas que talvez precise classificar tudo ao mesmo tempo. Sim, você pode escrever uma função simples para percorrer e classificar cada matriz, mas por que, quando você tem a seguinte função. A função Array_sort_recursive classifica recursivamente uma matriz usando a função de classificação:

$ array = [
['Roman', 'Taylor', 'Li'],
['Php', 'ruby', 'javascript'],
];
$ classificado = array_sort_recursive ($ array);
/*
[[
['Li', 'Roman', 'Taylor'],
['JavaScript', 'Php', 'Ruby'],
]
*/

Array_wrap ()

Às vezes você quer transformar seu resultado de singra solteira em uma matriz com apenas um elemento. Ser capaz de reduzir o código para uma linha é sempre bom. A função Array_wrap envolve o valor fornecido em uma matriz. Se o valor fornecido já for uma matriz, ele não será alterado:

$ string = 'sucesso';
$ array = array_wrap ($ string);
// ['sucesso']
Se o valor fornecido for nulo, uma matriz vazia será devolvida:
$ nada = nulo;
$ array = array_wrap ($ nada);
// []

public_path ()

Você deseja ter seus arquivos públicos, como os ícones do aplicativo, a imagem SVG, os recursos CSS etc ... que são usados ​​estaticamente dentro do aplicativo, em sua pasta pública. A função Public_Path trará de volta o caminho totalmente qualificado para o diretório público. Você também pode usar a função Public_Path para gerar um caminho totalmente qualificado para um determinado arquivo no diretório público:

$ path = public_path ();
$ path = public_path ('css/aplicativo.CSS ');

auth ()

Provavelmente usado mais, auth () não exige que você insira a fachada de autenticação. Funciona simples e fácil em tempo real e eu o uso principalmente para obter o usuário atualmente conectado ao usuário. A função de autenticação retorna uma instância do autenticador. Você pode usá -lo em vez da fachada de autenticação por conveniência:

$ user = auth ()-> user ();

Se necessário, você pode especificar qual instância de guarda que você gostaria de acessar:

$ user = auth ('admin')-> user ();

colecionar ()

Se você quiser mudar seu reino e fazer tudo isso com coleções, e eu amo coleções, como realmente as amo, então você pode preencher a matriz e as coleções usando a função collect (). A função de coleta cria uma instância de coleção a partir do valor fornecido:

$ coleção = colecionamento (['John', 'Jane']);

jogar fora()

A função Dump () despeja as variáveis ​​fornecidas sem interromper a execução. É extremamente útil para depuração, pois é bastante impressa em toda a aula para você, caso você imprimisse um objeto modelo eloquente.

despejo ($ var1);
despejo ($ var1, $ var2, $ var3);

dd ()

Se você não quiser continuar executando seu script, use a função de despejo que mencionamos acima. No entanto, se você estiver interessado em inspecionar um resultado específico e não se importa com o que acontece depois disso, use dd (). A função DD despeja as variáveis ​​dadas e a execução do script:

dd ($ valor);
dd ($ valor1, $ valor2, $ valor3,…);

opcional()

Você provavelmente se deparou com esse problema pelo menos uma vez na sua vida útil, e isso está tentando acessar uma propriedade que não existe. A função opcional () aceita um argumento e você pode chamar seus métodos ou acessar propriedades. Se o objeto passado for nulo, métodos e propriedades retornarão nulos em vez de causar erros ou lançar exceções.

$ user = user :: find (1);
retornar opcional ($ usuário)-> nome;

Seria isso. Estes são os ajudantes do Laravel que eu acho extremamente útil. Eles me ajudam a reduzir a quantidade de código que preciso escrever e torná -lo pelo menos um pouco mais à prova de balas.