Я работаю над Laravel
5.6,
Я создаю функцию, которая получает три параметра ($name_route, $description_route, $photo_route)
, которые я хотел бы вставить в таблицу Route, но у меня возникает следующая ошибка, которая не может объяснить:
"Type error: Too few arguments to function App\\Http\\Controllers\\RoutesController::createRoute(), 0 passed and exactly 3 expected in RoutesController.php (64)"
Что я делаю неправильно, если передаю эти три переменные? Я тестирую с использованием Swagger
.
Вот как я настраиваю свой файл маршрутов (routes.php)
:
/** ***********************************************************
* Logged user can create a route
* ************************************************************
* @SWG\Post(
* tags={"Routes"},
* path="/api/v1/routes/route/create",
* summary="Logged user can create a route",
* @SWG\Parameter(ref="#/parameters/Accept"),
* @SWG\Parameter(ref="#/parameters/apikey"),
* @SWG\Parameter(ref="#/parameters/Language"),
* @SWG\Parameter(ref="#/parameters/Authorization"),
* @SWG\Parameter(name="name", in="path", type="string"),
* @SWG\Parameter(name="description", in="path", type="string"),
* @SWG\Parameter(name="photo", in="path", type="string"),
* @SWG\Response(response=HTTP_CODE_200_OK, description="Routes",
@SWG\Schema(ref="#/definitions/RouteDetail")),
* )
*/
Route::post('/route/create', 'RoutesController@createRoute')->middleware('auth:api');
И мой контроллер:
/**
* @param $name_route
* @param $description_route
* @param $photo_route
*/
public function createRoute($name_route, $description_route, $photo_route)
{
$route = new Route();
$route->user_id = $this->input($this->user()->id);
$route->name = $this->input($name_route);
$route->description = $this->input($description_route);
$route->photo = $this->input($photo_route);
$route->save();
}