Você está aqui: Laravel ::: Dicas & Truques ::: Request Object - Objeto Request |
Como retornar um objeto Request usando o método global app() do Laravel - Rotas e controllersQuantidade de visualizações: 2124 vezes |
|
Como vimos em dicas anteriores, o Laravel cria um objeto Request interno sempre que uma nova requisição é feita à nossa aplicação. Nesta dica mostrarei como esse objeto pode ser obtido a partir do método global app(). Primeiro vamos ver como isso pode ser feito a partir de uma rota. Eis o código completo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?php
use Illuminate\Support\Facades\Route;
// uma rota que obtém um objeto Request
Route::get('/contatos', function(){
// vamos obter o objeto Request
$request = app(Illuminate\Http\Request::class);
return "URL da requisição é: " . $request->url();
});
?>
Este código mostrará o seguinte resultado: URL da requisição é: http://localhost/loja/public/contatos Neste código nós informamos o nome completo e namespace da classe Request. O mesmo resultado pode ser obtido usando apenas o valor 'request' para a método app(). Veja: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?php
use Illuminate\Support\Facades\Route;
// uma rota que obtém um objeto Request
Route::get('/contatos', function(){
// vamos obter o objeto Request
$request = app('request');
return "A URL da requisição é: " . $request->url();
});
?>
Vamos ver agora como usar o método global app() para obter um objeto Request a partir de um controller. Primeiro, veja a rota que chamará o método novo() de um controller ClientesController: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ClienteController;
// essa rota chama o método novo() do controller
// ClienteController
Route::get('/novo', [ClienteController::class,
'novo']);
?>
E agora o código completo para o controller ClienteController.php: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?php
namespace App\Http\Controllers;
class ClienteController extends Controller{
// vamos obter o objeto Request
public function novo(){
$request = app(\Illuminate\Http\Request::class);
return "URL da requisição: " . $request->url();
}
}
?>
Novamente lembre-se de que a linha $request = app(\Illuminate\Http\Request::class); pode ser trocada por: $request = app('request'); Esta dica foi escrita e testada no Laravel 8. |
|
|
Veja mais Dicas e truques de Laravel |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





