前提・実現したいこと
- ルートパラメータを使用して画面表示を行いたいです。
発生している問題・エラーメッセージ
- 環境
laravel8,nginx,mysql,dockerを利用しています。 - 問題
ルーティングにてルートパラメーターを使用した時、404エラーが返されてしまいます。
該当のソースコード
Route::get('/students/{class-id}/{subject-id}', [Controllers\StudentsController::class, 'showStatus']) ->name('students.status');
試したこと
例えば、以下のようにした時はエラーは返されず、きちんと画面遷移できます。
Route::get('/students/hoge', [Controllers\StudentsController::class, 'showStatus'])->name('students.status');
しかしパラメータを持たせた場合のみ404エラーが返ってきます。
nginxの設定による問題かと考えましたが、問題が見当たりませんでした。
以下nginxのdefault.confです。
```
server {
listen 80;
server_name example.com;
root /work/public;
add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.php; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ .php$ { fastcgi_pass app:9000; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /.(?!well-known).* { deny all; }
}
どのような原因が考えられるでしょうか? ご教授いただけると大変助かります。よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) Laravel8.48.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。