Laravel: Testing routes with custom request headers

laravel, laravel-4, php

Solution

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

Problem

So the question is simple: How to send custom request header, when I testing with Laravel? 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`

Original source