title: AngularJS 2.0 http.post returns 500 (Internal server error)
body: <p>I'm trying to use angular 2.0 to add a new hero via my PHP Laravel API and I always get 500 Internal server error response.</p>
  
  <p><strong>My API (laravel)</strong>: Create a new hero route:</p>
  
  <pre><code>Route::group(array('prefix' =&gt; 'api/v1', 'middleware' =&gt; ['web']), function()
      {   
       //Add a new hero
      Route::post('/heroes/create', 'HeroController@store');
      });
  </code></pre>
  
  <p>HeroController@store method: (Tested and works with a Laravel form)</p>
  
  <pre><code>/**
       * Store a newly created resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @return \Illuminate\Http\Response
       */
      public function store(Request $request)
      {
  
          $hero = new Hero;
          $hero-&gt;name = $request-&gt;name;
          $hero-&gt;description = $request-&gt;description;
          $hero-&gt;avatar = "None";
          $hero-&gt;save();
  
          $heroes = Hero::paginate(5);
          return view('/heroes/index', [
          'heroes' =&gt; $heroes
      ]);
      }
  </code></pre>
  
  <p><strong>Angular onSubmit() Method: (trying to make it work without a form..)</strong></p>
  
  <pre><code>onSubmit(value: string): void {  
        let headers = new Headers();
      headers.append('Content-type', 'application/x-www-form-urlencoded');
  
      let formPayload = new URLSearchParams();
      formPayload.set('name', name.value);
      formPayload.set('description', desc.value);
      formPayload.set('_token', _token.value);
  
      this.http.post('http://127.0.0.1/heroWorld/public/api/v1/heroes/create', 
                         JSON.stringify({name:'Joe',description:'wonder', _token:'knUS8vUxihTj4YJhjVkqmRBJJkVDDCABIZaRwXhN'}),
                         {headers:headers})
  .map((res: Response) =&gt; res.json())
  .subscribe(
          data =&gt; { this.heroes = data;
          },
          err =&gt; console.error(err),
          () =&gt; console.log('done');
        );
  </code></pre>
  
  <p>What I get:</p>
  
  <pre><code>POST http://127.0.0.1/heroWorld/public/api/v1/heroes/create 500 (Internal Server Error)
  </code></pre>
  
  <p>What's wrong? I'm trying to fix it for several days, nothing works.</p>