Laravel - как добавить тип переменной к параметру метода контроллера - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть метод контроллера, у которого есть параметр. Мне нужно добавить к нему тип:

public function deleteIndex(int $user_id)
    {
        return DB::try(function () use ($user_id) {
            if (empty($user_id)) {
                return error(trans('user.invalid_data_recheck'));
            }

            $user = User::find($user_id);

            if (empty($user)) {
                return error(trans('user.invalid_user'));
            }

            if (!$user->delete()) {
                return error(trans('user.could_not_delete_user'));
            }

            return success();
        });
    }

Маршрут выглядит следующим образом:

AdvancedRoute::controllers([
    'users'       => 'API\UserAPIController'
]);

Из JS параметр отправляется следующим образом: '/users/{user_id}'

У меня возникает проблема, когда я добавляю тип параметра: «int» в методе контроллера, конечная точка больше не достигается, если я удаляю «int», все работает нормально. Но мне это нужно для библиотеки openapi, которую я использую. Любая помощь приветствуется!

...