Laravel 5.2のプロジェクトで、SEOのフレンドリーなURLを実装し、URL自体からIDのアスペクトを削除しようとしています。SEOフレンドリーなURL Laravel
通常あなたはこのようなものだろう:あなたは、URL「www.mywebsite.com/post/12」でなければなりません
Route::resource('post', 'PostsController');
- 今、私はそのことにを交換する場合、ポスト のIDをタイトル、私のコントローラで、私は今データベースのタイトルで検索する必要があります。同じタイトルの記事が2つある場合は、1つ以上のレコードが見つかったのでエラーが表示されます。
私の質問は、SEOフレンドリーなURLと一緒に使用する記事の同じタイトルを許可する方法ですコントローラーのshowメソッド内のこれらの行に沿ったidまたは何かによって。
ご協力いただきありがとうございます。
タイトルは事実上idなので、すべてのタイトルが一意であることを強制する必要があります。他の選択肢はありません。それ以外の場合、 'example.com/article/himom'は素晴らしいファジータのレシピを指していますが、全く同じ' example.com/article/himom'は心のこもった母親の1日の挨拶を指しています。 –
私はあなたが何を意味しているのか知っていますが、同じタイトルの記事を投稿できるようにする方法はありますか? – max234435
私はslugというテーブルに新しいフィールドを追加し、それを一意のフィールドとして使用します。その後、同じタイトルを持つことができますが、異なるスラグを持つことができます。 – Chris