Так что я новичок в том, чтобы жрать и создавать API, я использовал Laravel Passport, и на одном GET-вызове все в порядке. Я написал вызов POST и получил в ответ ошибку 500
Почтовая функция
public function newsSingle() {
$request = (new GuzzleHttp\Client)->post('http://138.68.180.100/news/article/single', [
'headers' => [
'Authorization' => 'Bearer '.session()->get('token.access_token'),
'post_id' => $_POST['post_id']
]
]);
$news = json_decode((string)$request->getBody());
return view('pages.newsingle', compact('news'));
}
Что действительно добавляет элемент сообщения POST Data post_id "3"
на другом конце у меня есть
Маршрут:
Route::post('news/article/single', 'ApiController@singlePost')->middleware('auth:api');
Функция контроллера:
public function singlePost(Request $request) {
$article = Articles::where('id', $request['post_id'])->get();
return $article;
}
моя ошибка:
Server error: `POST http://ipaddress/news/article/single` resulted in a `500 Internal Server Error` response: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="robots" content="noindex,nofollow (truncated...)