捕获中的Laravel返回重定向

捕获中的Laravel返回重定向,laravel,redirect,transactions,try-catch,Laravel,Redirect,Transactions,Try Catch,我正在努力学习laravel,我在catch子句中遇到了重定向问题。 以下代码捕获异常,但不将我重定向到/path 即使我评论dd($e) 有什么想法吗?@lagbox-thx需要帮助,我找到了。。。我只是把你的东西和我无用的编码技能联系起来,我发现我有多笨:/。实际上,编码已经太晚了,但是nvm:)。因此,解决方案是:在模型中: try{ DB::transaction(function(){ model1->save();

我正在努力学习laravel,我在catch子句中遇到了重定向问题。 以下代码捕获异常,但不将我重定向到/path 即使我评论dd($e)


有什么想法吗?

@lagbox-thx需要帮助,我找到了。。。我只是把你的东西和我无用的编码技能联系起来,我发现我有多笨:/。实际上,编码已经太晚了,但是nvm:)。因此,解决方案是:在模型中:

    try{
        DB::transaction(function(){
           model1->save();   
           model2->save();                 
           ...
        });
        return true;
    }catch (\Illuminate\Database\QueryException $e){
        //dd($e);
        return false;

    }
    Then in controller
    `
        if(!methodInModel){
            return 123;
        }
    `

这个代码在哪里?这个代码在哪里?在一些随机函数中,在控制器中?哪里需要context@lagbox它在模型中,在您的模型中调用此函数的是什么?您只是返回一个值,那么从这个代码返回该值是什么呢?更多context@lagbox我从一个控制器调用这个函数,在该控制器中我创建了一个新的comment实例,然后调用comment->insert(),它运行上面的代码。
    try{
        DB::transaction(function(){
           model1->save();   
           model2->save();                 
           ...
        });
        return true;
    }catch (\Illuminate\Database\QueryException $e){
        //dd($e);
        return false;

    }
    Then in controller
    `
        if(!methodInModel){
            return 123;
        }
    `