Próbuję uzyskać wartość nagłówka z:laravel 4: dlaczego Request :: header() nie otrzymuje określonego nagłówka?
Request::header('csrf_token')
chociaż moja Firebug mówi w nagłówkach, że mam csrf_token ustawiony baMDpF0yrfRerkdihFack1Sa9cchUk8qBzm0hK0C
. W rzeczywistości, mogę dostać tego csrf_token
zamiast z natywnego kodu php:
getallheaders()['csrf_token']
Teraz pytanie jest robię moje prawo XSRF-ochronny? czy może jest to wada w tym kodzie php robiłam, że naprawdę trzeba używać Buggy laravel 4 funkcja
Request::header('csrf_token')
która zwraca nic, ale puste. I po prostu coś przeoczyłem. może w moich konfiguracjach Laravel 4 itp.?
P.S: Używam AngularJS, ale może to nie ma znaczenia, którego klienta używam. Mam ten link jako moim przewodnikiem: How to send csrf_token() inside AngularJS form using Laravel API?
Pozwolę sobie na małe pytanie: dlaczego oczekujesz, że 'Request :: header ('csrf_token')' zwróci wartość nagłówka w pierwszej kolejności? Tylko z powodu nazwy metody klasy? Czy sprawdziłeś źródło tej metody, co ona faktycznie robi? – hakre
@hakre: dzięki za ten komentarz i pomysł. Kod źródłowy, który mówisz? hmm Nie jest mi łatwo i intuicyjnie podążać. Więc jaka musi być odpowiednia funkcja do użycia? jeśli nie Request :: header(); podobnie jak typ zawartości został pobrany w dokumentacji laravel four; Request :: header ("Content-Type"); – TyrHunter
Chciałem tylko dowiedzieć się, dlaczego wybrałeś ten kod. Jak pokazuje Twój komentarz, wydaje się, że brakuje pewnej minimalnej wiedzy, która jest nietypowym kryterium dla tej witryny z pytaniami i odpowiedziami, ponieważ nawet nie spodziewasz się, że dany kod zadziała i powtarza problem. Proponuję zamiast tego zapytać na forach Laravel 4. – hakre