Laravel 5.5 Restful Api публикует значения с параметрами - PullRequest
0 голосов
/ 28 мая 2018

Я создал API, который публикует значения, но в моем API Routes я хотел бы передать параметры в свой URL. Мой маршрут выглядит следующим образом

Route::resource('api/testV1/add?api_token={token}','Api\AddmeController',['only'=>['store','index']]);

В целях тестирования я просто хочу, чтобы он возвратилзначения, которые я опубликовал, например, api_token. Я получаю страницу не найдена, когда я запускаю URL в почтальоне (метод POST) (localhost: 8000 / api / testV1 / add? api_token = 12345) В моем контроллере

public function store(Request $request,$token)
{
     $filters = Input::only('api_token');
     $add = applyFilters($filters)->all();

    return $add;
}

1 Ответ

0 голосов
/ 28 мая 2018

Попробуйте использовать запрос для получения таких параметров:

$request->route("api_token")

Если вы не передаете значение $request аргументам функции, вы можете получить доступэто то же самое, используя это:

request()->route("api_token")

Редактировать

Вам нужно использовать Input::get()

Попробуйте это: Input::get('api_token').Я только что проверил это в своем проекте, и он отлично работал по запросу POST.

Похоже, мой оригинальный ответ работает только внутри FormRequests, мои извинения.

Если вы получаете Page not found, когдадоступ к вашему маршруту, возможно, вы не кэшировали изменения в файлах маршрута.Попробуйте запустить эту команду в терминале: php artisan route:cache.

Вы также можете просмотреть список всех активных маршрутов, используя эту команду: php artisan route:list.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...