У меня есть метод в моем базовом файле 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. Вместо того, чтобы переписывать метод, есть ли способ вызвать этот метод контроллера из промежуточного программного обеспечения?
app(YourControllerNameHere::class)
, и вызвать метод, используяcall_user_func_array
. - person krisanalfa   schedule 04.10.2018return (new yourChildController)->sendError('xyz errro',[],400)
создать экземпляр контроллера - person Jignesh Joisar   schedule 04.10.2018