Zoeken…


Verkrijg een exemplaar van HTTP-aanvraag

Om een exemplaar van een HTTP-aanvraag te verkrijgen, moet de klasse Illuminate\Http\Request het type hint zijn in de constructor of de methode van de controller.

Voorbeeld 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
     */
 }
}

Vraag instantie met andere parameters van routes in controller-methode

Soms moeten we routeparameters accepteren en toegang krijgen tot de HTTP-aanvraagparameters. We kunnen nog steeds de klasse Requests in de laravelcontroller typen en dat bereiken zoals hieronder wordt uitgelegd

We hebben bijvoorbeeld een route die een bepaald bericht als dit bijwerkt (passerend bericht id i route)

Route::put('post/{id}', 'PostController@update');

Ook omdat de gebruiker andere bewerkingsformuliervelden heeft bewerkt, zodat deze beschikbaar zijn in HTTP Request

Hier is hoe toegang te krijgen tot beide in onze methode

    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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow