今回の経緯
※かなり初歩的な内容です。
laravelでルートパラメータを設定してルーティングしたら404エラーが返されました。
ちなみに以下のコード。
Route::get('/students/{class-id}/{subject-id}',[Controllers\StudentsController::class, 'showStatus'])->name('students.status');
初歩的な誤りですね。
PHPにおいて変数名にハイフンは使えないので、404エラーが返されていたわけです。
素直にアンダーバーで対応することで無事解決しました。
Route::get('/students/{class_id}/{subject_id}', [Controllers\StudentsController::class, 'showStatus'])->name('students.status');
ちなみにPHPにおいて変数の命名で気を付けたいのは以下。
1.数字から始めるのはダメ
例:$1hoge ×
2.使えるのは英数字(大文字、小文字含む)とアンダーバー
例:$_hoGE123 ○
$ho_ge_ ○
かなり基本的な内容でしたが、やはり基礎は重要だと思い知らされました。
nginxのdefault.confを確認したり数時間回り道をしてしまった。。。