2016-12-07 20 views
0

[BadMethodCallException]ルート::コントローラ

方法コントローラが存在しません。 Laravel 5.3である方法

Route::controllers(['auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController',]); 

おかげ

+1

あなたは正確に何を求めていますか?私はあなたが 'php artisan make:auth'を作る必要があると思う、ここであなたが書いているルートを設定する。 – GabMic

+2

[メソッドコントローラが存在しません。](http://stackoverflow.com/questions/39449882/method-controller-does-not-exist) – aynber

+0

いいえ、私はphp 'artisan make:auth'を試しましたが、何もしませんでした変更された、同じエラー –

答えて

1

ルート::コントローラ()(ノートは5.2からのアップグレードで見ることができます - the docs site上> 5.3)推奨されていませ

暗黙のコントローラールートルートを使用して::コントローラが持っています推奨されていません。あなたのルートファイルに明示的なルート登録を使用してください。これはおそらくパッケージに抽出されます。

代わりにあなたが明示的にそうような機知ないコントローラで各ルートをリストする必要があります:あなたの質問にコメントがphp artisan make:authを実行しているかAuth::routes();を追加するなど、あなたの質問にのみ、その後認証ルートで特異的に目的とされている場合は

Route::get('foo', '[email protected]'); 

あなたのroutes \ web.phpファイルへのトリックを行う必要があります。

1

コンポーザ経由でインストールするときに、プロジェクトに依存性を注入できないことがあります。新しいコピーをインストールし直すか、ターミナルを使ってプロジェクトディレクトリに次の行を書き込むことができます。

composer install 

か、

composer dump-autoload 

を書くことができますが、問題を解決することを願って。

関連する問題