クラスを拡張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 になります。