Laravel 5.7 ApiResource GET params пусто - PullRequest
0 голосов
/ 04 января 2019

Я использую Laravel 5.7 для своего веб-приложения JSON API.

В моем файле route / api.php я создал следующий маршрут:

Route::apiResource('my_resource', 'API\Resource')->except(['delete']);

Я добавил соответствующий контроллер и методы (index, show, ...), и все работает отлично. Моя проблема заключается в следующем: я хотел бы добавить необязательные параметры GET, как это:

http://a.x.y.z/my_resource?param=hello&param2=...

И, например, возможность получить «привет» в моем методе index (). Однако, когда я печатаю значение $ request-> input ('param'), оно пустое. Я просто ничего не понимаю.

Тем не менее, если я создам маршрут, подобный этому, с необязательным параметром:

Route::get('/my_resource/{param?}', 'API\Resource');

Я могу получить значение параметра в методе моего контроллера.

Вот мой метод индекса:

class Resource extends Controller {

public function index(Request $request)
    {
        print($request->input('param'));
        // ...
    }
// ...
}

Я что-то упустил? Я все еще новичок в Laravel, может быть, я что-то упустил в документации.

Заранее благодарю,

1 Ответ

0 голосов
/ 04 августа 2019

Вы можете использовать:

$ request-> маршрут ( "PARAM");

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