【发布时间】:2020-04-22 17:59:30
【问题描述】:
在中间件中使用 try catch 覆盖默认异常处理程序时,它不起作用。未捕获异常。
class NotWorkingTryCatchMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
try {
if ( somethingThatCouldThrowAnException() ) {
$request->newVariable = true;
}
} catch (\Exception $e) {
dd('Never gets ran, Laravel default handler overrides');
}
return $next($request);
}
}
【问题讨论】:
标签: laravel error-handling try-catch middleware laravel-6