簡體   English   中英

Laravel 6.2:$request->all() 返回一個空數組

[英]Laravel 6.2 : $request->all() return a empty array

我使用 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)

工作正常...

有人有什么建議嗎?

如果您要從郵遞員發送PATCH請求,則需要使用x-www-form-urlencoded發送它,因為不幸的是,Laravel 會使用PATCH請求為form-data提供空請求。

作為旁注,您不能使用x-www-form-urlencoded發送文件,因此如果您的請求中有文件,您應該在請求正文中使用form-data_method: PATCH發送POST請求,Laravel 將自動將其視為PATCH請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM