수색…


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