我有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