1

クラスを拡張Illuminate\Http\Requestし、コントローラーに渡しています。

私のコントローラーでは、メソッドAccept: application/jsonを使用して、リクエストにヘッダーがあるかどうかを確認します。$request->wantsJson()

基本Illuminate\Http\Requestクラスを使用すると問題なく動作しますが、拡張クラスを使用すると、Accept ヘッダーが null であると表示されます。

use Illuminate\Http\Request;

class MyRequest extends Request
{
   ...
}

コントローラ

class MyController
{
    public function search(MyRequest $request) {
        if ($request->wantsJson()) {
            // return json
        }
        // return view
    }
}

これは動作しません。代わりにMyRequestそのインスタンスに置き換えると、機能しますIlluminate\Http\Request。var_dump$request->header('Accept')の場合、MyRequest を使用すると NULL になります。

4

1 に答える 1