ฉันมีวิธีการใน 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