質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

1回答

1126閲覧

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

taroyama_taro

総合スコア7

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2023/02/04 05:44

実現したいこと

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

前提

急遽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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taroyama_taro

2023/02/04 08:56

未だに原因不明ですが、docker-compose.ymlにphpMyAdminをインストールするための記述を追加し、sailを立ち上げ直したところ、書き換わりがされなくなりました。原因が分からず、元に戻ってしまう可能性もあるため質問は開いたままにします。原因がわかる方いらっしゃいましたらご教示のほどお願いいたします。 ``` phpmyadmin: image: phpmyadmin/phpmyadmin links: - mysql:mysql ports: - 8080:80 environment: PMA_USER: "${DB_USERNAME}" PMA_PASSWORD: "${DB_PASSWORD}" PMA_HOST: mysql networks: - sail ```
guest

回答1

0

ベストアンサー

dockerチュートリアルの時のキャッシュが残ってたとかですかね

https://k-sugi.sakura.ne.jp/it_synthesis/5770/

投稿2023/02/04 10:58

編集2023/02/04 11:00
yuma.inaura

総合スコア1453

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taroyama_taro

2023/02/04 11:17

ありがとうございます!まさにこれでした。確かに一度別件でキャッシュクリアしておりました。 差し支えなければ伺いたいのですが、どのようなキーワードで検索してこちらの記事を見つけたのでしょうか?
yuma.inaura

2023/02/04 11:34

localhost tutorial でググって見つけましたよ!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問