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 ()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 ()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 ()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)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)Execute o seguinte URL do navegador. Aqui, 120 é dado como o valor do número.
http: // localhost/laravelpro/public/check/120A 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)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 bookcontrollerAdicione o seguinte índice() Método dentro do controlador para imprimir os detalhes de um livro.
Índice de função pública ()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 "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 ()Agora, adicione a seguinte rota nomeada no rede.php arquivo.
Rota :: get ('livro/outro', [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.