Recherche…
Obtenir une instance de requête HTTP
Pour obtenir une instance d'une requête HTTP, la classe Illuminate\Http\Request
doit être de type indication dans le constructeur ou dans la méthode du contrôleur.
Exemple de code:
<?php namespace App\Http\Controllers; /* Here how we illuminate the request class in controller */ use Illuminate\Http\Request; use Illuminate\Routing\Controller; class PostController extends Controller { /** * Store a new post. * * @param Request $request * @return Response */ public function store(Request $request) { $name = $request->input('post_title'); /* * so typecasting Request class in our method like above avails the * HTTP GET/POST/PUT etc method params in the controller to use and * manipulate */ } }
Demande d'instance avec d'autres paramètres provenant d'itinéraires dans la méthode du contrôleur
Parfois, nous devons accepter les paramètres de route et accéder aux paramètres de requête HTTP. Nous pouvons toujours taper le conseil la classe Requests dans le contrôleur laravel et réaliser cela comme expliqué ci-dessous
Par exemple, nous avons un itinéraire qui met à jour un article comme celui-ci
Route::put('post/{id}', 'PostController@update');
En outre, depuis que l'utilisateur a modifié d'autres champs de formulaire d'édition, il sera disponible dans HTTP Request
Voici comment accéder à la fois à notre méthode
public function update(Request $request,$id){ //This way we have $id param from route and $request as an HTTP Request object }
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow