web-dev-qa-db-ja.com

クラスApp \ Http \ Controllers \ AuthControllerが存在しませんLaravel 5.2

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');
}

助けてください!ありがとう

7
Awn Ali

コメントできないので、_php artisan make:auth_を実行して、laravel 5.2では_Routes.php_にルートは必要ありません。あなたのhref="{{ url('/login') }}"

2
Skel

私の場合は削除してください:

     'namespace' => 'App\Http\Controllers',

namespace => App\Http\Controllers

Voyagerパッケージを使用しても同様の問題が発生しましたが、このコマンドは機能し、すべてが機能しています。

php artisan config:cache
0
Imran Qamer

laravel 5.2では_php artisan make:auth_を使用できます。これにより行が作成されます

_routes.php_ファイル内のRoute::auth()。そして、必要なすべてを作成します

ルート。

また、Auth部分をから削除すると、名前空間ソリューションが機能する可能性があります。

_'Auth\AuthController@showRegistrationForm'_

そのままにしておきます

_'AuthController@showRegistrationForm'_。

0
orestiss

同じ問題が発生し、何が問題なのかがわかりました。私のコードは次のようになりました:

namespace App\Http\Controllers\Auth;
namespace App\Repositories;

そして私はこれに変更しました:

namespace App\Repositories;
namespace App\Http\Controllers\Auth;

問題は解決しました。

0
Martian.titan

同じ問題が発生しました。使用するだけ

Route::get('/login',[
    'uses' => 'Auth\AuthController@login',
    'as'   => 'login'
]);
0
Mahfuz Shishir