gpt4 book ai didi

php - Laravel findorfail() 重定向

转载 作者:行者123 更新时间:2023-12-04 01:31:10 33 4
gpt4 key购买 nike

我有以下代码:

public function showTestProfile($id){
$auth = Auth::user();
$tests = App\Test::findorfail($id);
return view('profile',compact('auth','tests','members'));
}

如果我们在 DB 表中有一个 id 那么它将产生 findorfail(),

但是如果我们像这样将不存在的 id 添加到 url 中:

http://NewPro.dev/user-profile/24645645456

然后找不到query,出现laravel page。

如果我们没有 id,我如何重定向到某个路由?

最佳答案

将此添加到您在 Controller 中的使用

use Illuminate\Database\Eloquent\ModelNotFoundException;//find or fail error exception class.

并修改你当前的代码

 public function showTestProfile($id){
try{
$auth = Auth::user();
$tests = App\Test::findorfail($id);
return view('profile',compact('auth','tests','members'));
}
catch(ModelNotFoundException $err){
//if id doesnt exist it will skip return view('profil..
//and excute whatever in this section
}
}

关于php - Laravel findorfail() 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38458579/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com