수색…
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