【发布时间】:2018-03-06 14:24:54
【问题描述】:
我们有一个拥有 100 个用户的数据库……例如
这是路线
Route::get('/users/{user}/edit', 'UserController@edit');
方法如下
public function edit(User $user)
{
$hi = 'Hello';
return $hi;
}
好吧..如果我做这样的事情
http://localhost/users/99/edit | WORKS
http://localhost/users/100/edit | WORKS
http://localhost/users/101/edit | PROBLEM
当用户从不存在记录的URL更改值时如何解决..?
【问题讨论】:
-
这是因为 id 为 101 的用户不存在,您可以通过 id 并在 try 块和异常重定向中使用
find方法 -
重定向到 404 页面
-
这就是laravel的正确行为,你只需要创建Handler来渲染一个404页面。
-
@ka_lin 我知道不存在..只是想要一个方法...因为如果我在没有“用户”模型的情况下使用 $user...一切都可以..我必须做的是做一些检查..但我想保留模型的版本
-
@DeepanshSachdeva 我该怎么做?