2016-03-22 2 views
3

Все мое приложение, сделанное в Laravel 5.2, работает прекрасно, но когда я попытался получить список маршрутов через следующую команду:класса App Http Контроллеры AuthController не существует Laravel 5,2

php artisan route:list

It мне показывает следующее сообщение об ошибке:

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

я пытался добавить пространства имен Aswell:

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

затем он показывает мне следующее сообщение об ошибке:

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

Мои маршруты Файл:

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

Обновление: содержание router.php

public function auth() 
{ 
    // Authentication Routes... 
    $this->get('login', 'Auth\[email protected]'); 
    $this->post('login', 'Auth\[email protected]'); 
    $this->get('logout', 'Auth\[email protected]'); 

    // Registration Routes... 
    $this->get('register', 'Auth\[email protected]'); 
    $this->post('register', 'Auth\[email protected]'); 

    // Password Reset Routes... 
    $this->get('password/reset/{token?}', 'Auth\[email protected]'); 
    $this->post('password/email', 'Auth\[email protected]'); 
    $this->post('password/reset', 'Auth\[email protected]'); 
} 

Пожалуйста, помогите! Спасибо

+0

удалить 'namespace' => 'Auth', работает? – shuvrow

+0

Вы запустили команду dump-autoload? –

+0

Команда dump-autoload обновляет информацию об автозагрузчике. Эта команда полезна, когда вы добавляете новые классы и не хотите запускать команду установки или обновления –

ответ

1

Я не могу прокомментировать, поэтому я попрошу вас запустить php artisan make:auth и с laravel 5.2 вам не нужны ваши маршруты в вашем Routes.php. Все, что у вас должно быть в вашем href="{{ url('/login') }}"

0

У меня такая же проблема, и я узнал, в чем проблема. Мой код был выглядеть следующим образом:

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

И я изменил к этому:

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

Выпуск решил для меня.

0

У меня такая же проблема. Просто используйте

Route::get('/login',[ 
    'uses' => 'Auth\[email protected]', 
    'as' => 'login' 
]); 
0

В Laravel 5.2 вы можете использовать php artisan make:auth, это создает линию

Route::auth() в файле routes.php. И создает все необходимое

маршруты.

Также ваше решение Пространства имен, вероятно, будет работать, если вы удалите Auth часть из

'Auth\[email protected]'

и оставить его как

'[email protected]'.

Смежные вопросы