1

I used Postman to send request in my Laravel Api and I have a empty array to return. And I don't know why ?

My Route :

Route::middleware('auth:api')->group( function () {

    Route::resource('reservations', 'ReservationController');
});

My 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);
    }
}

if I return just a response with

return response($request->all());

I have a empty array...

The method

show($id)

works correctly...

Any suggestions someone ?

4

1 回答 1

5

如果你PATCH从邮递员那里发送请求,你需要发送它,x-www-form-urlencoded因为 Laravel 很遗憾地为form-datawith请求提供了空PATCH请求。

作为旁注,您不能发送文件,x-www-form-urlencoded因此如果您的请求中有文件,您应该在请求正文中POST使用form-dataand发送_method: PATCH请求,Laravel 会自动将其视为PATCH请求。

于 2020-02-07T15:58:49.757 回答