我正在开发我的第一个 Laravel 4 项目,并使用雄辩的 ORM 使用路由从数据库中检索行。例子:
这是一条路线:
Route::get('{publisher}/{series}', function($publisher, $series)
{
$result = Comic::where('publisher', '=', $publisher)
->where('series', '=', $series)
->orderBy('issue', 'asc')
->get();
return View::make('comic')
->with('result', $result);
});
这应该与 site.com/marvel/amazing-spider-man 之类的网址匹配
现在它只适用于 site.com/marvel/amazing spider-man 或 site.com/marvel/amazing%20spider-man
如何确保只使用“-”网址?我相信我需要做的是:
一个。编写在路由期间将“-”替换为 %20 的代码 b. 编写在 url 生成期间用“-”替换 %20 的代码
另一个考虑是我真的不希望我的内容在两个 url 上都可以访问。