Class App \ Http \ Controllers \ AuthController不存在Laravel 5.2

时间:2016-03-22 08:28:48

标签: php laravel laravel-5 laravel-5.1 laravel-5.2

我在Laravel 5.2中制作的整个应用程序工作得非常好但是当我尝试通过以下命令获取路径列表时:

  

php artisan route:list

它显示以下错误:

  

[ReflectionException]类   App \ Http \ Controllers \ AuthController不存在

我试图添加名称空间以及:

Route::group(['middleware' => ['web'], 'namespace' => 'Auth'], function () {
    Route::auth();
});

然后它显示我跟随错误:

  

[ReflectionException]
  Class 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');
}

请帮忙!感谢

6 个答案:

答案 0 :(得分:2)

我无法发表评论所以我要问你是否运行php artisan make:auth并且使用laravel 5.2你不需要在Routes.php中使用你的路线。您只需拥有href="{{ url('/login') }}"

即可拥有的所有内容

答案 1 :(得分:0)

我遇到了同样的问题,我发现了问题所在。 我的代码看起来像这样:

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

我改变了这个:

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

问题已经解决了。

答案 2 :(得分:0)

我遇到了同样的问题。只需使用

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

答案 3 :(得分:0)

在laravel 5.2中,您可以使用php artisan make:auth,这会创建一行

您的Route::auth()文件中的

routes.php。并创造所有必要的

路由。

如果从

中删除Auth部分,您的命名空间解决方案也可能有效

'Auth\AuthController@showRegistrationForm'

并保留

'AuthController@showRegistrationForm'

答案 4 :(得分:0)

就我而言,只需删除:

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

namespace => App\Http\Controllers

答案 5 :(得分:0)

使用voyager软件包时,我遇到了类似的问题,但是此命令对我有用,现在一切正常。

php artisan config:cache