从laravel中间件调用控制器方法

时间:2018-10-04 01:31:54

标签: php laravel laravel-5 jwt

我的基本controller.php中有一个方法可以格式化我对自己喜欢的方式的所有响应;

elements.xml

如果我从另一个控制器调用它,我只是简单地调用

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

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

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

但是我还在JWT-Auth中使用中间件。除了重写方法之外,还有什么方法可以从中间件内部调用此控制器方法?

1 个答案:

答案 0 :(得分:1)

通过创建控制器在中间件中尝试一下

return (new yourChildController)->sendError('xyz errro',[],400)