Laravel ID混淆(无意义的数字到有意义的标题)

时间:2016-07-04 02:59:52

标签: php mongodb laravel laravel-5 laravel-5.2

我正在使用Laravel jenssengers MongoDB,这是我第一次看到混淆这个词。我在github上看到了很多开源选项,但没有什么可以实现我想要的。

如何模糊我的网址

  

http://blog.dev:8000/article/57780ee99a892008f64d5341

看起来像

  

http://blog.dev:8000/article/how-to-do-this-article

我的路线期望文章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]);
}

当两篇文章具有相同的标题后,我会后悔,这将是一个糟糕的选择吗?

那么我如何模糊我的路线,看起来像是从数据库中提取的文章的标题?

0 个答案:

没有答案