Как использовать метод Post для создания API в Laravel - PullRequest
0 голосов
/ 07 октября 2019

Я новичок в создании Laravel и Rest API. Я пытаюсь создать API для поиска трейдера, существует или нет в зависимости от номера контакта, используя метод записи.

Моя api.php страница имеет

Route::post('/traders/searchTrader/', 'API\TradersController@searchTrader');

мой TraderController имеет

namespace App\Http\Controllers\API;

use Illuminate\Http\Request;
use App\Http\Controllers\API\BaseController as BaseController;
use App\Trader;
use Validator;



 class TradersController extends BaseController
    {
     public function searchTrader(Request $request)
        {

    if (Trader::where('traders_contact_number', $request)->exists()) {
        //traders_contact_number exists in Trader table
        return $this->sendResponse($trader->toArray(), 'Trader is Exist.');
     }
     return $this->sendError('Trader not exist.');

        }
    }

Мой URL в почтальоне похож на http://cms.test:8082/api/traders/searchTrader с выбранным методом записи. И на вкладке тела я даю входные данные, такие как traders_contact_number, в качестве ключа и некоторое значение, которое существует в таблице, а не существует в таблице трейдеров.

Теперь я получаю Trader not exist. вывод каждый раз. Я не получаю, как отладить это в почтальоне или в браузере, чтобы проверить запрос или запросить получение номера, и это проверяет мою таблицу.

Я попытался изменить структуру if следующим образом

 public function searchTrader(Request $request)
    {
 $trader = Trader::where('traders_contact_number', $request->traders_contact_number)->first();
// dd($trader);die();
        if (is_null($trader)) {
            return $this->sendError('Trader not exist.');
        }
 return $this->sendResponse($trader->toArray(), 'Trader is Exist.');

}

Но это также дало мне Trader not exist вывод. Что здесь происходит не так? Как проверить правильность значения запроса или как его отладить? Как использовать метод post для создания API?

Пожалуйста, руководство.

...