laravel жрать пост массив данных - PullRequest
0 голосов
/ 06 июля 2018

Добрый день. Может ли кто-нибудь помочь мне в размещении массива данных с использованием жадности, я следовал за документацией жадности документации и не знаю, чего не хватает.

Маршруты: sync.php

 $api->version('v1', [
 'prefix' => 'api/v1',

],
$api->group([
    'prefix' => 'sync'

], function ($api) {
    $api->post('/accounts', 'App\Http\Controllers\SyncController@sync_accounts');

    $api->get('/updateaccount', 'App\Http\Controllers\SyncController@updateaccounts');

});
]);

Контроллер: SyncController

use GuzzleHttp\Client;
use Illuminate\Http\Request;

  public function updateaccounts()
{
   $data = array('listid' => 'ListID',
     'Name'=> 'Name',
     'parentname'=> 'ParentRefFullName',
     'fullname'=> 'FullName');

   $http_call = new Client(['base_uri' => URL_CLOUD]);
   $res = $http_call->post('sync/accounts/', [json_encode($data)]);
   dd($res);
}

public function sync_accounts(Request $patch, $id)
{
    $data = $patch->getContent();
    return $data;
}

моя проблема здесь

"ошибка": { "message": "Ошибка клиента: POST http: //.../api/v1/sync/accounts/ привела к ответу 405 Method Not Allowed: \ n {\" error \ ": { \ "message \": \ "Метод 405 не разрешен \", \ "код_состояния \": 405}} \ n ", «код»: 405, "код_состояния": 500 }

1 Ответ

0 голосов
/ 06 июля 2018

Http 405 означает, что вы запускаете неправильный запрос к этой конечной точке get -> post или posting для получения.

Ваш URL, похоже, имеет v1, который не определен как префикс, поэтому, если вы попробуете этот URL вместо этого:

baseURL/sync/accounts

...