Вызов метода контроллера из промежуточного программного обеспечения laravel - PullRequest
0 голосов
/ 04 октября 2018

У меня есть метод в моем базовом controller.php, который форматирует все мои ответы так, как мне нравится;

public function sendError($error, $errorMessages = [], $code = 404)
{
    $response = [
        'success' => false,
        'message' => $error,
    ];

    if (!empty($errorMessages)) {
        $response['data'] = $errorMessages;
    }

    return response()->json($response, $code);
}

Если я вызываю его с другого контроллера, я просто вызываю

return $this->sendError('Validation Error', $validator->errors(), 400);

Но я также использую промежуточное программное обеспечение для моего JWT-Auth.Вместо перезаписи метода, есть ли способ вызвать этот метод контроллера из промежуточного программного обеспечения?

1 Ответ

0 голосов
/ 04 октября 2018

попробуйте это в промежуточном программном обеспечении, создав свой контроллер

return (new yourChildController)->sendError('xyz errro',[],400)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...