我正在使用Laravel jenssengers MongoDB,这是我第一次看到混淆这个词。我在github上看到了很多开源选项,但没有什么可以实现我想要的。
如何模糊我的网址
看起来像
我的路线期望文章ID如此
Route::get('/article/{article_id}', [
'uses' => 'MainController@singleArticle',
'as' => 'article'
]);
...And Controller
public function singleArticle($article_id){
$article = Article::find($article_id);
return view('article',['article' => $article]);
}
我假设它更快地处理ids而不是文本。(纠正我,如果我错了)因此改变路线到......
Route::get('/article/{article_title}', [
'uses' => 'MainController@singleArticle',
'as' => 'article'
]);
和控制器
public function singleArticle($article_title){
$article = Article::where('title',$article_title)->first();
return view('article',['article' => $article]);
}
当两篇文章具有相同的标题后,我会后悔,这将是一个糟糕的选择吗?
那么我如何模糊我的路线,看起来像是从数据库中提取的文章的标题?