我在routes.php中写了这条路线:
Route::post('reserves', 'Test\Api\Controllers\Reserves@index');
Route::post('reserves/{id}', 'Test\Api\Controllers\Reserves@show');
当我的网址是:
site.local/api/v1/reserves
索引方法可同时运行,但是当我将此URL与userId参数一起使用,而不是运行show方法时,索引方法将运行,我该如何解决呢?
site.local/api/v1/reserves // with userId parameters
您如何传递userID参数?为了运行show
,您应该使用url:
site.local/api/v1/reserves/1 //or 1 replaced with any other id
如果将用户ID作为GET
或POST
参数传递,则将不会执行show
方法。
尝试使用get方法而不是post方法:
Route::get('reserves/{id}', 'Test\Api\Controllers\Reserves@show');