Laravel 5.2で作成された私のアプリケーション全体は完全に正常に動作していますが、次のコマンドでルートのリストを取得しようとしたとき:
php職人route:list
次のエラーが表示されます。
[ReflectionException]クラスApp\Http\Controllers\AuthControllerが存在しません
名前空間も追加しようとしました:
Route::group(['middleware' => ['web'], 'namespace' => 'Auth'], function () {
Route::auth();
});
次に、次のエラーが表示されます。
[ReflectionException]
クラスApp\Http\Controllers\Auth\Auth\AuthControllerが存在しません
私のルートファイルは次のとおりです。
Route::group(['middleware' => ['web'], 'namespace'=>'Auth'], function() {
Route::auth();
});
更新:Router.phpのコンテンツ
public function auth()
{
// Authentication Routes...
$this->get('login', 'Auth\AuthController@showLoginForm');
$this->post('login', 'Auth\AuthController@login');
$this->get('logout', 'Auth\AuthController@logout');
// Registration Routes...
$this->get('register', 'Auth\AuthController@showRegistrationForm');
$this->post('register', 'Auth\AuthController@register');
// Password Reset Routes...
$this->get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
$this->post('password/email', 'Auth\PasswordController@sendResetLinkEmail');
$this->post('password/reset', 'Auth\PasswordController@reset');
}
助けてください!ありがとう
コメントできないので、_php artisan make:auth
_を実行して、laravel 5.2では_Routes.php
_にルートは必要ありません。あなたのhref="{{ url('/login') }}"
Voyagerパッケージを使用しても同様の問題が発生しましたが、このコマンドは機能し、すべてが機能しています。
php artisan config:cache
laravel 5.2では_php artisan make:auth
_を使用できます。これにより行が作成されます
_routes.php
_ファイル内のRoute::auth()
。そして、必要なすべてを作成します
ルート。
また、Auth
部分をから削除すると、名前空間ソリューションが機能する可能性があります。
_'Auth\AuthController@showRegistrationForm'
_
そのままにしておきます
_'AuthController@showRegistrationForm'
_。
同じ問題が発生し、何が問題なのかがわかりました。私のコードは次のようになりました:
namespace App\Http\Controllers\Auth;
namespace App\Repositories;
そして私はこれに変更しました:
namespace App\Repositories;
namespace App\Http\Controllers\Auth;
問題は解決しました。
同じ問題が発生しました。使用するだけ
Route::get('/login',[
'uses' => 'Auth\AuthController@login',
'as' => 'login'
]);