実現したいこと
ルートパスへのリクエストが書き換わらないようにしたい。
前提
急遽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 コメント