So the question is simple:
I'm trying to make like so:
$this->call('POST', '/my/route', ['params' => 'array'], [], ['X-Custom' => 'header']);
But when I call Request::header('X-Custom')
in my controller, I didn't get it.
Yes, it's available in Request::server('X-Custom')
, but it's not what I need.
So I need to get it in Request::header()
.
PS: Laravel 4
You need to properly form the header, or it will be ignored. Try this:
this->call('POST', '/my/route', ['params' => 'array'], [], ['HTTP_X-Custom' => 'header']);
The HTTP_
will be stripped when you look at your Request
TLDR; Prefix your custom headers with 'HTTP_'
If anybody is interested in why this worked, read this issue:
https://github.com/laravel/framework/issues/1655
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With