https://laravel.com/docs/9.x/requests#request-headers попробовать доку почитать?
ты видишь что у тебя headers защищенный
нет, так я могу $request->header()["content-language"][0], я спрашиваю как в php поступать в таких ситуациях когда атрибут запи сан через дефис
что это такое? $request->header()["content-language"][0] =))
->header это массив, а ->headers() это класс, как из классов доставать/обращаться к атрибутам или методам, которые имеют дефис в своём названии
что? еще раз, ты понимаешь что такое протектед свойства и геттер?
ну так в этом методе геттера как вы обратитесь? public get_nameOfAttribute() { return $this->name-of-attribute } ??
Оказывается нужно вот так просто dd($request->headers->{"headers"}->{"content-language"});
это на доску пиздеца
ну если с минусом атрибут, то другого выхода нет
ты прикалываешься?
Да у тебя там объект - у которого есть гетеры, сетеры
$request->header('Content-Lnaguage');
да я ему уже объяснял
https://t.me/laravel_web/785413 смотри что он мне ответил
я не именно про этот класс, а вообще если попадётся другой класс, у которого этот headers не будет защищён
ты здесь пытаешься высчитать разницу между константами name of и attribute.
это старое, щас изменю
$headers['Content-Language']
public get_nameOfAttribute() { return $this->{"name-of-attribute"} }
ААААААА, спасите
сходи, пожалуйста, почитай про правила именования в рнр
что за get_name.. по стандарту де getName
эт всё что тебя беспокоит? ))))
изменил, но мы не про это
ты твориш какуету дичь return $this->{"name-of-attribute"}
у тебя не может быть ни переменной, ни свойства с -, потому что - это арифметический оператор вычитания
Понял, но и научился как обращаться к таким атрибутам с минусом, если встречу какого-то чудика, который этих правил не придерживался
у нас же не нативная пыха и обектики, а прям классы, в которых есть методи, гетеры/сетеры и при этом дергать через $obj->{"property"} уже слишком
а ты пробовал код выполнить?
да, там ещё до контент ленджуджа headers защищённый, как вы сами и говорили
я про $this->{"name-of-attribute"}
я пробовал dd($request->headers->{"headers"}->{"content-language"});
там обмазано всё магией у ларки. я такой дичи не видел... да ваще не видел. на гавнокодру надо запостить твоё творение
$request->header('Content-Lnaguage');
@psytrgles если бы $request->headers->{"headers"} не был бы защищённым, то работало бы и я бы успешно достал дальше ->{"content-language"} А так, да, я бы не смог создать сам.
что ты мне хочешь сказать? я тебя за мутну и пойдешь в рнр джуны
headers защищенное свойство, которое содержит массив. ключи массива могут быть именованы с дефисами. свойства, переменные, классы, функции и так далее - нет.
если бы оно было public, то ты мог бы сделать так: $request->headers['content-language']; но оно протектед. поэтому есть геттер. $request->header('content-language');
Обсуждают сегодня