Você está aqui: Laravel ::: Dicas & Truques ::: Request Object - Objeto Request |
Como retornar valores individuais da query string (valores de URL) em aplicações Laravel usando o método input() da classe RequestQuantidade de visualizações: 2408 vezes |
Embora o lema do Laravel seja a construção de URLs amigáveis, ou seja, no formato http://localhost/loja/public/contatos, em algumas situações precisamos usar valores de URL (query strings) como fazímos em PHP até pouco tempo, principalmente em aplicações de uso interno. Um exemplo de query string é http://loja/biblioteca/public/listar?filtro=todos&ordem=asc Note que tudo que vem depois do "?" é considerado query string. Aqui nós temos dois parâmetros: filtro, com o valor todos, e ordem, com o valor asc. Uma forma de obtermos estes parâmetros e seus valores, de forma individual, é usando o método input() da classe Request. Veja como podemos fazê-lo a partir de uma rota: <?php use Illuminate\Support\Facades\Route; Route::get('listar', function(){ // vamos obter um objeto Request $request = app('request'); // agora vamos obter o valor do parâmetro filtro $filtro = $request->input('filtro'); Agora experimente acessar a aplicação com uma URL parecida com: http://localhost/loja/public/listar?filtro=antigos O resultado mostrado na rota será: Valor do parâmetro filtro: antigos Vamos agora modificar nossa rota e adicionar mais um parâmetro. Veja: <?php use Illuminate\Support\Facades\Route; Route::get('listar', function(){ // vamos obter um objeto Request $request = app('request'); // agora vamos obter o valor do primeiro parâmetro $num1 = $request->input('num1'); // agora vamos obter o valor do segundo parâmetro Agora acesse esta rota usando um endereço parecido com: http://localhost/loja/public/listar?num1=5&num2=10 O resultado será: Soma dos dois valores: 15 É claro que usei uma simples soma para demonstrar como esses parâmetros podem ser valiosos em suas aplicações. Porém, não se esqueça de validar os valores que os usuários estarão inserindo via query string. Para finalizar, tudo que fizemos nesses exemplos com rotas pode ser feito também nos controllers, uma vez que um objeto da classe Request pode ser facilmente obtido a partir deles, como já vimos em outras dicas. |
![]() |
Veja mais Dicas e truques de Laravel |
Dicas e truques de outras linguagens |
JavaScript - Como retornar o código ASCII ou Unicode associado a um caractere em JavaScript usando a função charCodeAt() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |