Class App\\Http\\Controllers\\AuthController does not exist Laravel 5.2

匿名 (未验证) 提交于 2019-12-03 01:20:02

问题:

My whole application, made in Laravel 5.2, is working perfectly fine but when i tried to get list of routes through following command:

php artisan route:list

It shows me following error:

[ReflectionException] Class App\Http\Controllers\AuthController does not exist

i tried to add namespace aswell:

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

then it shows me following error:

[ReflectionException]
Class App\Http\Controllers\Auth\Auth\AuthController does not exist

My routes file is:

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

Update: content of 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'); } 

Please help! Thanks

回答1:

I cannot comment so I'm going to ask have you run php artisan make:auth and with laravel 5.2 you dont need your routes in your Routes.php. All you have to have in your href="{{ url('/login') }}"



回答2:

I got the same issue and I found out what was the issue. My code was look like this:

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

And I changed to this:

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

Issue solved for me.



回答3:

I got the same problem. Just use

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


回答4:

In laravel 5.2 you can use php artisan make:auth , this creates a line

Route::auth() in your routes.php file. And creates all the necessary

routes.

Also your namespacing solution would probably work if you remove the Auth part from

'Auth\AuthController@showRegistrationForm'

and leave it like

'AuthController@showRegistrationForm'.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!