前提・実現したいこと
ここに質問の内容を詳しく書いてください。
ログイン機能をつけようと、artisan make:auth とartisan migrateをおこない、成功しました。そこで
デフォルトである/registerにアクセスしたところ、下記の問題にあたりました。
発生している問題・エラーメッセージ
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Class 'App\Http\Controllers\Controller' not found
該当のソースコード
namespace App\Http\Controllers\Auth; use App\User; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Foundation\Auth\RegistersUsers; class RegisterController extends Controller {
app http controllers auth ForgotPassword... LoginController.php RegisterController.php ResetPassword... Verification... HomeController.php UserRegisterController.php
試したこと
同様に/loginも/homeもそれぞれクラスがみつからないというエラーが発生します。
過去の似たような質問に、似た名前のコントローラーが存在するからではという指摘があり、自分も似た名前のコントローラー(UserRegisterController)があるため、ここを疑っています。しかし、解決方法がわからないです。できればrenameはしたくありません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
デフォルトで入ってるはずのApp\Http\Controllers\Controllerが提示されたディレクトリ構成にないようですが
はい、入っていないようなのですが、どの段階でぬけてしまっているのでしょうか?
削除した覚えなどもないのですが。。
ぬけているこれを作成して、もう一度make:authをするという流れでしょうか?
それはわからないです。意図的に削除しないとなくならないとは思いますけど。
BaseControlerを継承してuseが書いてあるだけのクラスですがたいていのControlerはそのクラスを継承していますし、フレームワーク的に不可欠なものと思います。
Githubから持ってくるのもありだと思います。(自分で作るものではないと思いますので)
自分が過去につくったUserRegisterControllerに、use Illuminate\Routing\Controller as BaseController;と書いてあったので、デフォルトを書き換えてつくったのかもしれません。
回答1件
あなたの回答
tips
プレビュー