Laravel вернуть перенаправление в улов - PullRequest
1 голос
/ 22 декабря 2019

Я пытаюсь изучить laravel, и у меня есть проблемы с перенаправлением в предложении catch. Следующий код перехватывает исключение, но не перенаправляет меня в / path, даже когда я комментирую dd ($ e).

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

Есть идеи?

1 Ответ

1 голос
/ 22 декабря 2019

@ lagbox, спасибо за помощь, я получил ее ... Я просто связал ваши вещи с моими бесполезными навыками кодирования и узнал, насколько я глуп: /. На самом деле это слишком поздно для кодирования, но 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;
        }
    `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...