我在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');
}
请帮忙!感谢
答案 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)
答案 5 :(得分:0)
使用voyager软件包时,我遇到了类似的问题,但是此命令对我有用,现在一切正常。
php artisan config:cache