У меня возникла эта проблема, когда я использую команду, указанную в заголовке, она не находит мой LoginController, который у меня есть в моей папке авторизации. Похоже, что он хочет загрузить контроллер, используя неправильный путь.
Это странно, потому что я никогда не трогал и не перемещал что-либо с этого контроллера. Я создавал миграцию, когда замечаю ошибку при попытке выполнить команду route:list, так как для моего приложения она работает нормально, за исключением случаев, когда я выхожу из системы, она больше не перенаправляется на мой вход в систему. нет перенаправления на общедоступный, поэтому отображается 404.
Я не знаю, что я сделал, что это сломало эти вещи.
Я попытался изменить пространство имен моего контроллера на то, которое он показывает в ошибке, но это странно, потому что, когда я меняю его, новая ошибка показывает правильный путь для контроллера, но поскольку я изменил, он не находит его снова. Также я пробовал команды: config:cache, composer dump-autoload, composer update.
Это мой контроллер:
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
Мои веб-маршруты:
<?php
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::namespace('Admin')->prefix('admin')->middleware(['auth', 'auth.admin'])->name('admin.')->group(function(){
Route::resource('/ImagenAudioVideo', 'PlantillaController', ['except' => ['show', 'create', 'store'] ]);
Route::resource('/Imagen', 'PlantillaImagenesController', ['except' => ['show', 'create', 'store'] ]);
Route::resource('/Audio', 'PlantillaAudiosController', ['except' => ['show', 'create', 'store'] ]);
Route::resource('/Video', 'PlantillaVideosController', ['except' => ['show', 'create', 'store'] ]);
Route::resource('/ImagenAudio', 'PlantillaImagenesAudioController', ['except' => ['show', 'create', 'store'] ]);
Route::resource('/EditarUsuario', 'EditarUsuariosController', ['except' => ['show', 'create', 'store'] ]);
Auth::routes(['register' => false]);
Route::get('/', function () {
return view('home');
});
});
Исключение:
ReflectionException : Class App\Http\Controllers\Admin\Auth\LoginController does not exist
at /Applications/MAMP/htdocs/ConfiguradorIEM/vendor/laravel/framework/src/Illuminate/Container/Container.php:790
обратите внимание, как он показывает другой путь, но когда я меняю пространство имен на путь, указанный в исключении, он выдает новую ошибку с предыдущим путем.