Laravel подача - не может отправлять - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь создать API, и у wamp возникают проблемы с OAuth, поэтому я использую Laravel Serve.Я использую Laravel 5.3 Паспорт, каждый раз, когда я POST, ответ остается пустым и не отвечает правильные заголовки (Access-Control-Allow-Origin).Также требуется только 9MS, чтобы получить ответ (который должен быть намного длиннее, около 600 мс с PUT).Однако, если я использую PUT, он работает правильно.

VUE:

Vue.http.headers.common['Accept'] = 'application/json';
Vue.http.headers.common['Authorization'] = 'Bearer ' + token;

this.$http.post('http://127.0.0.1:8000/api/post/' + this.post.id + '/comment', formData)
            .then(response => {
                console.log(response);
            }, response => {
                // error
            });

Промежуточное программное обеспечение:

protected $middleware = [
   \Barryvdh\Cors\HandleCors::class,
];

protected $middlewareGroups = [
   'api' => [
        'throttle:60,1',
        'bindings',
   ],
]

Маршрут:

Route::group(['middleware' => 'auth:api'], function() {
    // 
    Route::post('/post/{id}/comment, 'Api\Post\CommentController@add');
});

Контроллер:

public function add(Request $request, $post_id)
{
   // 
   return response()->json(['status' => 'success'], 200);
}

Тратить много времени на то, что должно сработать - есть идеи?

Спасибо

1 Ответ

0 голосов
/ 17 мая 2018

Хорошо, так что я наконец понял, что случилось.Я проверял свои журналы Laravel вместо моих журналов PHP.(Doh!).

Ошибка, которую я получал:

PHP устарел: Автоматическое заполнение $ HTTP_RAW_POST_DATA устарело и будет удалено в следующей версии.Чтобы избежать этого предупреждения, установите «always_populate_raw_post_data» на «-1» в php.ini и используйте вместо этого входной поток php: //.в Неизвестный в строке 0

Решение было слишком добавить always_populate_raw_post_data=-1 к моим php.ini файлам:

C:\wamp64\bin\php\php7.1.9
C:\wamp64\bin\php\php7.0.23
C:\wamp64\bin\php\php5.6.31
C:\wamp64\bin\apache\apache2.4.27\bin

Перезапустить службы WAMP

...