我有Handler.php(app/Exceptions/Handler.php
)如何从处理程序调用控制器函数?
我想从Handler.php
的渲染方法调用控制器方法。
这里是渲染方法,什么我都试过了,
public function render($request, Exception $e)
{
$common_vars = app()->call(\App\Http\Controllers\TestController::class."@".getMenusAndConfigs('users'));
if ($this->isHttpException($e)) {
switch ($e->getStatusCode()) {
// not authorized
case '403':
return \Response::view('errors.403', array(), 403);
break;
// not found
case '404':
return \Response::view('errors.404', $common_vars, 404);
break;
// internal error
case '500':
return \Response::view('errors.500', array(), 500);
break;
default:
return $this->renderHttpException($e);
break;
}
} else {
return parent::render($request, $e);
}
// return parent::render($request, $e);
}
我可以通过调用其它控制器测试控制器得到$common_vars
,但我想这Handler.php
如何才能实现这个 ?
工作正常!谢了哥们 !!!!! – rahulsm