Laravel sailで構築したローカル環境で、ルートパス(http://localhost/)へのリクエストが'http://localhost/tutorial/'に書き換わってしまう

実現したいこと

ルートパスへのリクエストが書き換わらないようにしたい。

前提

急遽Laravelで簡易的なアプリケーションを一人で作成することになりました。
経験としてはRailsでの開発に触れたことがあるくらいで、PHPを書いたことすらありませんので、ほぼ全くの手探りから始めているところです。Dockerの使用経験もありません。
当初Laravel sailを使わずに開発を始めることにし、PHP・composer・Laravelのみインストールしてプロジェクトを立ち上げたのですが、ぶつかったエラーの解決方法がLaravel sailからの操作方法しか見つけることができず、今後も同様の問題にぶつかることを考え、Laravel sailを用いて0から作り直すことにしました。

発生している問題・エラーメッセージ・試したこと

こちらのページに従ってプロジェクトを立ち上げました

terminal

1% curl -s "https://laravel.build/example-app" | bash 2

その後、プロジェクトルートでLaravel Sailを起動した。

terminal

1% cd example-app 2% ./vendor/bin/sail up 3

上記サイトでは、この時点でhttp://localhost/にアクセスすると「いつものLaravel起動画面」(resources/views/welcome.blade.phpのビュー)が表示されるはずなのですが、私の場合は、なぜかURLがhttp://localhost/tutorial/に書き換わり、「404 NOT FOUND」と表示されてしまいます。
そこで、ルーティングを下記のように追加してみたところ、「いつものLaravel起動画面」が表示されました。

routes/web.php

1Route::get('/', function () { 2 return view('welcome'); 3}); 4// ↓を追加 5Route::get('/tutorial', function () { 6 return view('welcome'); 7}); 8

以上のことから、アプリケーションのコード内でリダイレクト処理を行なっている(だとしたらno template ...のようなエラーで返される?)のではなく、アプリケーションがリクエストを受ける前にリクエストのURLが書き換わったのだと考えました。また、http://localhost/tutorial/というURLがDorcker Desktopでコンテナを起動した際に見たことがあるような気がしたので、Dockerが干渉しているのではと思ったのですが、どこをどうしたら良いのか見当もつかない状況です。
ご教示いただけると幸いです。よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

Docker Desktop 20.10.22
Laravel 9.50.2
PHP 8.2.2

コメントを投稿

0 コメント