信じられないかもしれませんがLaravel8で基本的なルーティングができません。
環境がおかしいのか、何か足りてないのか、全くわかりません。
もし類似の現象がありましたら、共有いただければと思います。
以下にLaravel8環境を記載しておきます。
Docekrにてnginx、Laravel、MySQLで構築しております。
phpは7.3
Laravelは8.24
MySQLは5.7
トップ画面にwelcome.blade.phpが表示はされますが、手組みで構築したabout.blade.phpすら表示されません。以下の通りに設定しております。
resources/views/about.blade.php
<h2>about</h2>
routes/web.php
Route::get('/about', function () { return view('about'); });
追記
ドキュメントルートを修正しました。
dockerにてnginxを起動するために設定しているファイルです。
default.conf
server { listen 80; index index.php index.html; root /var/www/project/resources; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
この結果、403が表示されるようになりました。
回答2件
あなたの回答
tips
プレビュー