0
0

[解決済み]Target class [] does not exist.

Last updated at Posted at 2024-05-30

解決しました


前回勉強した時からエラーが解消できずにいる。
新たにポストしようと"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 リリースノート - ミドルウェア

  1. kernel.phpを削除
  2. app.phpでミドルウェアを設定
  3. ミドルウェア(MustBeLoggedIn.php)内でIlluminate\Support\Facades\Log;をuse宣言

俺の場合これでエラーが解消されて正しく動いてくれました。

小文字大文字誤字脱字は確かに無く、正しくuseで宣言もできていた。が、Laravelが本来不要なkernel.phpから設定を呼び出そうとすることでエラーが発生していたらしい。

0
0
3

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
0
0