@Matilda-kot

Как работает метод $request->accepts() в Laravel?

Я открываю инструмент веб-разработчика, открываю вкладку "сеть". В ней смотрю заголовки запроса.
Там указано:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Затем в файле web.php пишу так:
Route::get('/', function(\Illuminate\Http\Request $request) {
    dump($request->accepts(['audio/basic', 'audio/L24']));
});

И получаю true.
Почему я получаю true?
Насколько я понимаю, заголовок Accept содержит MIME-типы, которые поддерживает мой браузер.
Как я понял из ломанного английского в онлайн-переводчике, метод возвращает true (если хотя бы один MIME-тип...а вот тут осечка, я плохо понимаю какой тут должен быть глагол...логически я подумал, что речь о глаголе "поддерживать", т.е. если хотя бы один MIME-тип из переданного массива поддерживается клиентом) и false (ни один MIME-тип не поддерживается клиентом).

Подскажите, пожалуйста, что все-таки делает метод.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@X110111
Потому что */*, что означает любой тип.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@deathman92
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы