Rota do Laravel

Rota do Laravel
A rota é usada para criar um URL de solicitação para o aplicativo Laravel. O URL é definido no arquivo de rota em um formato legível pelo homem. No Laravel 7, todos os tipos de informações de rota são armazenados em dois arquivos, rede.php e API.php. Esses arquivos estão localizados no rotas Pasta do projeto Laravel. Todas as rotas relacionadas ao aplicativo da Web são definidas em rede.php e todas as rotas relacionadas à API são definidas em API.php. Este tutorial abrange diferentes tipos de métodos de roteamento e como o pegar() O método pode ser usado para definir as diferentes rotas para projetos de Laravel.

Métodos de rota

Alguns métodos de rota comuns usados ​​no Laravel para lidar com solicitações HTTP são explicadas abaixo.

A. Route :: get ($ uri, $ callback_function)

A rota básica de Laravel, usada principalmente para exibir páginas estáticas.

B. Route :: Post ($ uri, $ callback_function)

Usado para criar qualquer novo item.

C. Rota :: put ($ uri, $ callback_function)

Usado para atualizar ou substituir o registro de banco de dados.

D. Rota :: patch ($ uri, $ callback_function)

Usado para atualizar ou modificar o registro do banco de dados.

E. Route :: delete ($ uri, $ callback_function)

Usado para excluir o registro do banco de dados.

F. Route :: qualquer ($ uri, $ retorno de chamada)

Usado para lidar com todos os tipos de solicitações HTTP.

Usos do método get () rota

Rota Padrão

Quando você cria um novo projeto de Laravel, a seguinte rota padrão é encontrada por padrão na web.arquivo php. Isso exibe o conteúdo do arquivo de visualização de boas -vindas para o URL base do projeto.

Rota :: get ('/', function ()
Return View ('Welcome');
);

Execute o URL base do projeto Laravel do navegador.

http: // localhost/laravelpro/public/

A seguinte saída será exibida.

Se você alterar a saída do URL base com a seguinte rota, ele exibirá o texto simples “Bem -vindo ao Linuxhint” no navegador.

Rota :: get ('/', function ()
retornar 'Bem -vindo ao Linuxhint';
);

Novamente, execute o URL base para verificar a saída.

Rota básica get ()

A rota seguinte irá iterar um para Faça um loop 5 vezes e imprima os valores quadrados dos números de 1 a 5.

Rota :: get ('square', function ()
para ($ i = 1; $ i <= 5; $i++)
eco "o quadrado de $ i =".Pow ($ i, 2)."
";

);

Execute o seguinte URL do navegador.

http: // localhost/laravelpro/public/square

A seguinte saída será exibida.

Rota usando o parâmetro de rota

Você pode usar o parâmetro com o URL da solicitação para passar como o argumento da função. Na rota a seguir, são usados ​​dois parâmetros que são passados ​​na função como $ x e $ n. Aqui, $ x é usado como base e $ n é usado como um expoente. $ x para a potência $ n será impresso no navegador depois de executar a rota.

Rota :: get ('Power/x/n', function ($ x, $ n)
eco "$ x para a energia $ n =".POW ($ X, $ N)."
";
);

Execute o seguinte URL do navegador. Aqui, o valor base é 3 e o valor do expoente é 4.

http: // localhost/laravelpro/public/Power/3/4

A seguinte saída será exibida.

Rota usando o parâmetro opcional

Você pode usar o parâmetro de rota opcional usando o '?'Símbolo. Isso significa que, se você passar no valor do parâmetro da rota, ele será usado no argumento da função e, se o parâmetro for omitido, o valor padrão do argumento da função será usado. Se o valor do parâmetro for superior a 99, ele imprimirá a mensagem: “O número contém mais de 2 dígitos.”Se o valor for superior a 9, ele imprimirá a mensagem:“ O número contém 2 dígitos.”Se o valor do parâmetro for menor que 9 ou omitido, ele imprimirá a mensagem:“ O número contém 1 dígito.”

Rota :: get ('check/número? ', função ($ número = 0)
se ($ número> 99)
retornar "O número contém mais de 2 dígitos";
caso contrário, se ($ número> 9)
retornar "o número contém 2 dígitos";
outro
retornar "o número contém 1 dígito";
);

Execute o seguinte URL do navegador. Aqui, 120 é dado como o valor do número.

http: // localhost/laravelpro/public/check/120

A seguinte saída será exibida.

Se você omitir o valor numérico do URL, a seguinte saída será exibida.

Rota com uma expressão regular

Você pode usar qualquer padrão de expressão regular para validar o valor do parâmetro de rota. Na rota a seguir, o parâmetro de telefone é validado usando o padrão, '^0 [0-9] 10.'O padrão indica que o valor do telefone começará em 0 e conterá outros 10 dígitos.

Rota :: get ('cliente/telefone', function ($ telefone)
eco "número de telefone é $ telefone";
)-> onde ('telefone', '^0 [0-9] 10');

Execute o seguinte URL do navegador. Aqui, '01916074567' é dado como o valor do parâmetro de telefone.

http: // localhost/laravelpro/public/client/01916074567

A seguinte saída será exibida.

Rotas para controlador

Execute o seguinte comando para criar um controlador nomeado Bookcontroller.

$ php artesan make: controller bookcontroller

Adicione o seguinte índice() Método dentro do controlador para imprimir os detalhes de um livro.

Índice de função pública ()

eco "Nome do livro: Iniciante Laravel
";
eco "Nome do autor: Sanjib Sinha
";
Echo "Publicação: Apress
";
eco "Preço: US $ 35";

A. Rota simples para controlador

Agora, adicione a seguinte rota no rede.php arquivo para ligar para o índice() método de Bookcontroller.

Rota :: get ('book', 'bookcontroller@index');

Execute o seguinte URL do navegador.

http: // localhost/laravelpro/público/livro

A seguinte saída será exibida.

B. Rota nomeada para controlador

A rota nomeada é usada para fornecer um nome alternativo a uma rota, o que permite redirecionar a rota para uma rota específica. Adicione a seguinte linha no final do índice() método de Bookcontroller Para criar um hiperlink.

eco "
.Rota ('Outro')."'> Próximo livro";

Adicione o outro livro () Método com o código a seguir dentro do bookcontroller para acessar este método usando a rota nomeada.

Função pública outro livro ()

eco "Nome do livro: 'Laravel 5 Essentials'
";
eco "Nome do autor: 'Martin Bean'
";
eco "Preço: $ 30
";
Echo "Publicação: Pakct
";

Agora, adicione a seguinte rota nomeada no rede.php arquivo.

Rota :: get ('livro/outro', [
'como' => 'outro', 'usa' => 'bookcontroller@outro livro'
]);

Execute o seguinte URL novamente do navegador e clique no Próximo Livro link.

http: // localhost/laravelpro/público/livro

A saída a seguir aparecerá após clicar no link.

Conclusão

Este tutorial cobriu os vários usos do pegar() Método no roteamento para esclarecer o conceito desse método no roteamento de Laravel. Neste artigo, roteamento básico, roteamento com parâmetros, roteamento com a expressão regular e roteamento com o controlador foram explicados através de vários exemplos. Espero que este tutorial tenha ajudado você a entender o básico de roteamento de Laravel.