수색…
HTTP 요청 인스턴스 가져 오기
HTTP 요청의 인스턴스를 얻으려면 Illuminate\Http\Request
클래스가 생성자 또는 컨트롤러의 메서드에서 형식 힌트 여야합니다.
예제 코드 :
<?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 */ } }
컨트롤러 메소드의 경로에서 다른 매개 변수가있는 인스턴스 요청
때로는 HTTP 요청 매개 변수에 액세스 할 수있을뿐만 아니라 경로 매개 변수를 받아 들일 필요가 있습니다. 우리는 여전히 laravel 컨트롤러에 Requests 클래스에 대한 힌트를 입력 할 수 있습니다.
예 : 우리는 이처럼 특정 게시물을 업데이트하는 경로를 가지고 있습니다 (게시물 ID 경로 전달).
Route::put('post/{id}', 'PostController@update');
또한 사용자가 다른 편집 양식 필드를 편집 했으므로 HTTP 요청에서 사용할 수 있습니다.
우리의 방법에서 둘 다 액세스하는 방법은 다음과 같습니다.
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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow