質問: ### 前提・実現したいこと ローカル環境でLaravelの勉強をしています。 http://localhost/myapp/public/hello/first http://localhost/myapp/public/hello/second 上のページから下のページにリンクしたいです。 ※myappはルートディレクトリ。 ※HelloControllerのアクションメソッドとしてfirstとsecondを用意しました。 ### 発生している問題・エラーメッセージ http://localhost/myapp/public/hello/first にアクセスするとリンクが表示されるが、クリックすると http://localhost/public/hello/second とパスが異なり、404番エラーになってしまいます。 ### 該当のソースコード ``` // /routes/web.php Route::get('hello/first', 'HelloController@first'); Route::get('hello/second', 'HelloController@second'); ``` ``` // /app/Http/Controllers/HelloController.php public function first(){ return << Second EOD; } public function second(){ return
回答: ApacheのDocumentRootはどうなっていますか? 通常ですと`プロジェクトディレクトリ/public`に設定しないといけないはずです。 公式ドキュメントも確認してください。 * Laravel5.7ドキュメント-インストール-設定 また、自サイト内URLであれば直書きではなくURL生成のヘルパー機能を利用するのが確実です。 こちらも公式ドキュメントにありますのでご確認ください。 * Laravel5.7ドキュメント-URL生成