Basics - 05. Http Requests
Accessing The Request
Um eine Instanz des aktuellen HTTP-Requests per Dependency Injection zu erhalten, sollten Sie die Klasse Illuminate\Http\Request auf Ihrer Controller-Methode angeben. Die eingehende Anforderungsinstanz wird automatisch vom Service-Container injiziert:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Store a new user.
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
$name = $request->input('name');
//
}
}
Dependency Injection & Route Parameters
Wenn Ihre Steuermethode auch Eingaben von einem Routenparameter erwartet, sollten Sie Ihre Routenparameter nach Ihren anderen Abhängigkeiten auflisten. Zum Beispiel, wenn Ihre Route so definiert ist:
Route::put('user/{id}', 'UserController@update');
Sie können immer noch den Hinweis auf die Illuminate\Http\Request eingeben und auf Ihre Route-Parameter-ID zugreifen, indem Sie Ihre Controller-Methode wie folgt definieren:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Update the specified user.
*
* @param Request $request
* @param string $id
* @return Response
*/
public function update(Request $request, $id)
{
//
}
}
Accessing The Request Via Route Closures
Sie können auch einen Hinweis auf die Klasse Illuminate\Http\Request auf einer Route Closure eingeben. Der Service-Container injiziert die eingehende Anforderung automatisch in den Closure, wenn er ausgeführt wird:
use Illuminate\Http\Request;
Route::get('/', function (Request $request) {
//
});
more themes about Basics [TaskID] - Click for open