2016-11-11 8 views
0

を取得私は... POST要求を作成するには、以下のfetchを使用しています失敗リクエスト(laravel)

componentDidMount(){ 
    fetch('http://laravel.dev/content', { 
     method: 'POST', 
     mode: 'no-cors', 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json', 
     }, 
     body: JSON.stringify({ 

     }) 
    }) 
    .then((response) => response.json()) 
    .then((responseJson) => { 
     console.log(responseJson); 
    }); 
} 

しかし、要求が失敗しています。私は次のエラーを取得する...

POST http://laravel.dev/content 500 (Internal Server Error) 

routes.phpの私route

Route::post('/content', '[email protected]'); 

...のように見えます私は私のlaravel.dev/contentをチェックし、次のエラーメッセージが表示され、私はそれが正常であるかどうかわからないです...

MethodNotAllowedHttpException in RouteCollection.php line 218: 

私のリクエストが失敗している理由。

+0

グループ内にコンテンツルートがありますか? –

+0

@YohananBaruchelは自分の 'routes.php'にそのルートだけを指定していません – Bolboa

+1

Route :: post( 'content'、 'Test @ save')しましたか? ? –

答えて

0

実際にこれ用のコントローラがありますか?

class Test extends Controller 
    { 

     public function save() 
     { 
      ... 
     } 

    } 

また、リクエストとともにcsrfトークンを送信することを確認する必要があります。

<input type="hidden" name="_token" value="{!! csrf_token() !!}"> 
+0

はいコントローラを持っていますが、まだこの問題が発生しています。 – Bolboa

+0

それからあなたは何らかの誤りを発見する必要があります。 jsではなく通常のhtml形式を使用してルートに投稿しようとするとどうなりますか?これはあなたのルートかあなたのjsのどこに問題があるかを教えてくれるでしょう。 –

+0

投稿リクエストでcsrfトークンを送信していますか?更新された回答を参照してください –

関連する問題