使用 Laravel 6,我在控制器中注入了一个模型,如下所示:
public function edit(School $school)
{
return view('/school/form', ['school' => $school]);
}
当我输入这样的网址时,一切正常:
http://localhost:8000/schools/3d537a0f-4c74-4fae-99af-6f1b2c4b34c8/edit
但是,如果我尝试另一个像这样的网址(使用错误的 uuid):
http://localhost:8000/schools/3d537a0f-4c74-4fae-99af-6f/edit
然后我有这个 PostgreSQL 错误:
SQLSTATE [22P02]:无效的文本表示:7 错误:uuid 类型的输入语法无效:“3d537a0f-4c74-4fae-99af-6f1b2c4b34c”(SQL:从“学校”中选择 *,其中“id”= 3d537a0f-4c74-4fae- 99af-6f1b2c4b34c 限制 1)
这是否意味着我必须先检查 uuid ?有什么优雅的方法可以防止这种情况并自动重定向到 404 页面?
慕后森
慕神8447489
梵蒂冈之花