【发布时间】:2020-05-23 18:55:13
【问题描述】:
我使用 Postman 在我的 Laravel Api 中发送请求,我有一个空数组要返回。我不知道为什么?
我的路线:
Route::middleware('auth:api')->group( function () {
Route::resource('reservations', 'ReservationController');
});
我的预订控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\ReservationCreateRequest;
use App\Repositories\ReservationRepository;
use App\Http\Resources\Reservation as ReservationResource;
class ReservationController extends BaseController
{
protected $entrepriseRepository;
public function __construct(ReservationRepository $reservationRepository)
{
$this->reservationRepository = $reservationRepository;
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$reservation = $this->reservationRepository->getById($id);
return $this->sendResponse(new ReservationResource($reservation), 'Reservation');
}
/**
* Update the specified resource in storage.
*
* @param Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$inputs = $request->all();
if (!$reservation = $this->reservationRepository->update($id, $inputs))
{
return $this->sendError('Impossible de mettre à jour', $request->errors(), 400);
}
return $this->sendResponse(new ReservationResource($reservation), 'Reservation mise à jour avec succès !' , 200);
}
}
如果我只用
返回一个响应return response($request->all());
我有一个空数组...
方法
show($id)
工作正常...
有什么建议吗?
【问题讨论】:
-
向我们展示您如何在 Postman 中发送请求。
$id不是$request->all()的一部分,如果你正在那里寻找它。 -
什么是
sendResponse()?请你显示它的代码。 -
您是否在请求中发送
api_token?
标签: json ajax laravel request laravel-6.2