Sök…
Få en instans av HTTP-begäran
För att få en instans av en HTTP-begäran, måste klass Illuminate\Http\Request
anteckna antingen i konstruktören eller kontrollenhetens metod.
Exempelkod:
<?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 */ } }
Begär instans med andra parametrar från rutter i kontrollmetod
Ibland måste vi acceptera ruttparam såväl som åtkomst till HTTP Request-param. Vi kan fortfarande skriva antydan om begäran-klassen i larvelkontrollen och uppnå det som förklaras nedan
Exempelvis har vi en rutt som uppdaterar ett visst inlägg som detta (passerar post id i rutt)
Route::put('post/{id}', 'PostController@update');
Eftersom användaren har redigerat andra redigeringsformulärfält, så kommer det att vara tillgängligt i HTTP Request
Så här får du tillgång till båda i vår metod
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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow