お世話になっております。
Laravel 8.0 を使用しユーザーが投稿した事例写真をサイト上に表示するページをLaravelでリニューアルするべく作成しています。
ある程度ページが出来たので、従来のサイトURLを見たら新しいURLへ飛ぶよう設定しようとしています。
【やりたいこと】
従来ページの
ドメイン/detail.html?id=xxx (xxxは数字)
となっているページに飛んだ時に
ドメイン/xxx (xxxは上と同じ数字)
にリダイレクトするように設定したいと考えています。
なお、リダイレクト先には以下のように名前を付けています。
Route::get('/{id}', [コントローラー名::class, 'sampledetail'])->name('sample.detail')->where('id', '[0-9]+');
Laravelのルーティング上で可能かと思い、
Route::get('/detail?id={id}', function () { return redirect()->route('profile', ['id' => id]); });
等を試しましたが、実際にページに飛ぶとNot foundが表示されてしまいます(テストとしてidの部分を実数字にしてもダメでした)。
リダイレクト元にパラメータがある場合は通常と異なるリダイレクト設定が必要なのでしょうか。
お手数をお掛けしますが、ご教授のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/16 00:50