私は最初の 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 のような URL に一致するはずです
現在、site.com/marvel/amazing Spider-man または site.com/marvel/amazing%20spider-man でのみ機能します
「-」URLのみを使用するようにするにはどうすればよいですか? 私がする必要があるのは次のことだと思います:
を。a. ルーティング中に「-」を %20 に置き換えるコードを記述します。URL生成中に%20を'-'に置き換えるコードを書く
もう 1 つの考慮事項は、両方の URL で自分のコンテンツにアクセスできるようにしたくないということです。