首页 > 解决方案 > Laravel abort() 在 try and catch 中不起作用

问题描述

abort(403); <-- works fine, will display laravel abort page

try{
    $rows = DB::.......

    if ( !$Rows ) {
        abort(403);<-- this will become exception
    } else {

    }
} catch (Exception $e) {

}

当用户请求时我有一个页面,如果没有行我想使用 laravel abort(); 终止页面。

但是我使用 try catch 包装我的代码,它会变成捕获错误并导致 laravel abort() 无法正常工作。

任何人如何解决这个问题?

标签: laravel

解决方案


试试这个代码

      try{
        abort(403);
    } catch (\Exception $e) {

        if($e->getStatusCode()==403)
            abort(403);
    }

推荐阅读