2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

laravelでルートパラメーターを設定したルーティングで404エラー

Posted at

今回の経緯

※かなり初歩的な内容です。

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を確認したり数時間回り道をしてしまった。。。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?