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