gpt4 book ai didi

php - 拉维尔 4 : using controller to redirect page if post does not exist - tried but failed so far

转载 作者:可可西里 更新时间:2023-11-01 13:43:01 26 4
gpt4 key购买 nike

我正在使用 Laravel 4,我有一个显示帖子的页面,例如example.com/posts/1 显示数据库中的第一篇文章。

我想做的是,如果有人试图转到不存在的 url,则将页面重定向到索引。

例如如果没有帖子编号 6,那么 example.com/posts/6 应该重定向到 example.com/posts

这是我所拥有的,是否一切正常?

public function show($id)
{
$post = $this->post->findOrFail($id);

if($post != NULL)
{
return View::make('posts.show', compact('post'));
}
else
{
return Redirect::route('posts.index');
}
}

有什么想法吗?谢谢:)

最佳答案

正如 Rob 所解释的那样,您需要执行以下操作:

在文件的顶部:

use Illuminate\Database\Eloquent\ModelNotFoundException;

然后在您的 show($id) 方法中:

try
{
$post = $this->post->findOrFail($id);

return View::make('posts.show', compact('post'));
}
catch(ModelNotFoundException $e)
{
return Redirect::route('posts.index');
}

关于php - 拉维尔 4 : using controller to redirect page if post does not exist - tried but failed so far,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483233/

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