サーチ…


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