Suche…
Fordern Sie eine Instanz der HTTP-Anforderung an
Um eine Instanz einer HTTP-Anforderung zu erhalten, muss die Klasse Illuminate\Http\Request
entweder im Konstruktor oder in der Methode des Controllers als Typhinweis angegeben werden.
Beispielcode:
<?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 */ } }
Instanz mit anderen Parametern von Routen in Controller-Methode anfordern
Manchmal müssen wir Routenparameter akzeptieren sowie auf die HTTP-Anfrageparameter zugreifen. Wir können immer noch die Klasse "Requests" in den Laravel-Controller eingeben und dies wie unten beschrieben erreichen
ZB haben wir eine Route, die einen bestimmten Post so aktualisiert (Pass ID i Route)
Route::put('post/{id}', 'PostController@update');
Auch da Benutzer andere Bearbeitungsformularfelder bearbeitet haben, stehen diese in HTTP Request zur Verfügung
So können Sie in unserer Methode auf beide zugreifen
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow