Размещение параметра URL в промежуточном программном обеспечении в Laravel 6 - PullRequest
1 голос
/ 12 марта 2020

Мне нужно передать значение из URL-адреса моему классу промежуточного программного обеспечения, чтобы использовать его для дальнейшей логики c. Я видел много ресурсов, где это возможно для get запросов, но я не видел ни одного для post запросов. Я попытался добавить переменную в мой маршрут, например:

Route::post('orders/created/{$name}', 'myController@orderCreated');

Но при выполнении этого HTTP-запроса через почтальона я получаю запрос 404. Я вижу, что маршрут отображается в списке правильно, даже после очистки кэша. Как показано ниже:

+--------+----------+------------------------------------+--------+---------------------------------------------------------------+------------------------------+
| Domain | Method   | URI                                | Name   | Action                                                        | Middleware                   |
+--------+----------+------------------------------------+--------+---------------------------------------------------------------+------------------------------+
|        | POST     | webhooks/orders/cancelled/{$name}  |        | App\Http\Controllers\myController@orderCancelled              | web,auth.webhook             |
|        | POST     | webhooks/orders/created/{$name}    |        | App\Http\Controllers\myController@orderCreated                | web,auth.webhook             |
+--------+----------+------------------------------------+--------+---------------------------------------------------------------+------------------------------+

Я пытался добавить параметры Request $request, $name в свою функцию промежуточного программного обеспечения, но я не уверен в том, что я делаю неправильно. Это вообще возможно сделать с Laravel?

1 Ответ

1 голос
/ 12 марта 2020

В URL вы должны опустить $, например,

Route::post('orders/created/{name}', 'myController@orderCreated');

Затем вы можете получить к нему доступ в промежуточном программном обеспечении из объекта $request, например,

$request->route('name');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...