【发布时间】:2015-04-16 02:58:58
【问题描述】:
我目前正在使用路由/模型绑定来检查我的数据库中是否存在Tag 的有效 ID。到目前为止它非常甜蜜,但我想确保:
- 如果没有设置 slug,它应该重定向到 slugged url
- 确保 slug 正确(以防更新)并重定向到正确的 slugged url。
$router->bind('tag_id', function ($id) {
$tag = \App\Tag::getById($id);
// if ($tag->slug !== \Request::segment(3))
// {
// return redirect('/tags/' . $tag->id . '/' . $tag->slug);
// }
if ($tag instanceof \App\Tag)
{
return $tag;
}
throw new NotFoundHttpException;
});
到目前为止,这是我的代码,但不知道如何重定向到 RouteServiceProvider 之外,或者是否可以从那里重定向。有没有办法做到这一点。我知道/tags/:id 样式的 url 会很容易,但如果可能的话,我也想抓住不正确的 slug。
【问题讨论】:
-
试试
redirect(...)->send() -
->send() 作品,谢谢@lukasgeiter
标签: php redirect laravel laravel-routing laravel-5