2017-05-11 21 views
0

私は投稿データを送信し、レスポンスで検索しようとしています。 は、私はオンラインを見て、がつがつ食うを見つけたので、私は何をやったかがあります:Laravel - グーグルで投稿データを送信する

私は「試験」ルート上に呼び出すためにwan'tコントローラ部:がつがつ食うの

public function test(Request $request) { 
    return $request->input('test'); 
} 

public function sinistre(Client $client) { 
    $request = $client->post(route('test') , [], [ 
     'form_params' => [ 
      'test' => 'edf' 
     ] 
    ]); 

    $response = $request->send(); 

    dd($response); 

    return "ok"; 
} 

バージョン:「guzzlehttp/guzzle ":"^6.2 "

今のところ私は500エラー応答しかありません。

+0

'dd(route( 'test'));' –

+0

"http:// localhost/project/laravel/test" – Pixeuh

+0

このエンドポイントはありますか? –

答えて

2

Laravelはそれがポスト要求であると要求とともに送信されるCSRF tokenを必要とするので、あなたはそれを除外したり、必要に応じてデモあたりとしてcsrf_token()

を使用して、新しいトークンを取得するか、あなたはURIのを除外することができますそれを必要としないから

<?php 

namespace App\Http\Middleware; 

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; 

class VerifyCsrfToken extends BaseVerifier 
{ 
    /** 
    * The URIs that should be excluded from CSRF verification. 
    * 
    * @var array 
    */ 
    protected $except = [ 
     'test/*', 
    ]; 
} 

もちろん、$exceptのURIを自分で更新する必要があります。

+0

apiからのおかげで、ありがとうございます! – Pixeuh

+0

デバッグモードをtrueにすると、500などのほとんどのエラーが発生している理由が表示されますので、次に問題が発生した場合は、「500エラー」というエラーをポストしてください。^_^ – Ian

+0

リクエストが機能し、200のステータスを提供するようになりました。どのようにデータを取得できますか? ;編集:それは私が得たものでしたが、次回より多くの情報を提供しようとします – Pixeuh

関連する問題