Ricerca…
Ottieni un'istanza della richiesta HTTP
Per ottenere un'istanza di una richiesta HTTP, la classe Illuminate\Http\Request
deve essere di tipo hint nel costruttore o nel metodo del controller.
Codice di esempio:
<?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 */ } }
Richiedi l'istanza con altri parametri dalle rotte nel metodo controller
A volte è necessario accettare i parametri del percorso e accedere ai parametri della richiesta HTTP. Possiamo ancora suggerire la classe Requests nel controller di laravel e ottenere ciò come spiegato di seguito
Ad esempio, abbiamo un percorso che aggiorna un determinato post come questo (passaggio post id id route)
Route::put('post/{id}', 'PostController@update');
Inoltre, poiché l'utente ha modificato altri campi del modulo di modifica, sarà disponibile nella richiesta HTTP
Ecco come accedere a entrambi nel nostro metodo
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow