解決しました
前回勉強した時からエラーが解消できずにいる。
新たにポストしようと"create post"をクリックすると、今までであれば問題なくポスト入力画面に行っていたものが、前回からエラー画面に飛ぶようになった。
内容はTarget class [mustBeLoggedIn] does not exist.
mustBeLoggedInが見つからないらしいのだが、ある。あるんだよ。
小文字大文字も誤字脱字もなくちゃんとあるはずなのにこのエラーが消えない。
キャッシュクリアしたり再起動したが解消されず。
このままでは先に進めないので結構焦っている。アセアセ
どこでそうなったのか特定もできておらず、GPTに手伝ってもらうもわからない。
教材で同じ悩みを解決している人もいて、それにならって同じことをしてみるも無駄;;
laravelのバージョンの違いなのかな?
QMKファームウェアとその他カスタムテーマアップしました!
minipeg48 QMK Firmware
VSCode/Cursor カスタムテーマ
Warp カスタムテーマ
GoogleChrome カスタムテーマ
Githubの使い方に慣れていないため、見様見真似でフォークなるものをしてみましたが正しい使い方なのかわかりません。
解決(2024/06/10)
Laravel 11.6.0
PHP 8.3.7
Laravel11からミドルウェアをapp/http/kernel.php
(以下kernel.php)ではなくbootstrap/app.php
(以下app.php)で設定するようになったらしく、kernel.phpが不必要になったようだ。
Laravel 11.x リリースノート - ミドルウェア
- kernel.phpを削除
- app.phpでミドルウェアを設定
- ミドルウェア(MustBeLoggedIn.php)内で
Illuminate\Support\Facades\Log;
をuse宣言
俺の場合これでエラーが解消されて正しく動いてくれました。
小文字大文字誤字脱字は確かに無く、正しくuseで宣言もできていた。が、Laravelが本来不要なkernel.phpから設定を呼び出そうとすることでエラーが発生していたらしい。