Я расширил класс 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')
, это NULL при использовании MyRequest.