当前位置: 首页 > 知识库问答 >
问题:

Laravel 8-路由找不到控制器:目标类[Auth\LoginController]不存在[duplicate]

孙凌
2023-03-14

我今天去拉拉维尔8号兜风,但是似乎路线立面再也找不到控制器了。

路线/home给了我以下错误:

目标类[HomeController]不存在。

我在运行时遇到了类似的错误:php-artisan-route:list

Illuminate\Contracts\Container\BindingResolutionException

Target class [Auth\LoginController] does not exist.

at C:\...\vendor\laravel\framework\src\Illuminate\Container\Container.php:811
811 throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);

共有3个答案

江文斌
2023-03-14

laravel 8和laravel ui不再兼容,

改用laravel/jetstream。

郭璞
2023-03-14

如果这是新安装的Laravel 8,则在RouteService Provider中没有定义要应用于您的路由的名称。您可以尝试将Auth::routes()调用包装在声明命名空间App\Http\Controllers的路由组中,或者以其他方式执行此操作。(假设您已安装laravel/ui

Route::namespace('App\Http\Controllers')->group(function () {
    Auth::routes();
});

如果您想知道如何处理缺少为路由定义的命名空间:

https://stackoverflow.com/a/63808132/2109233

松嘉颖
2023-03-14

多亏了lagbox,我最终在RouteServiceProvider引导方法中将名称空间('App\Http\Controllers')添加到web路由中:

public function boot()
{
    $this->configureRateLimiting();

    $this->routes(function () {
        Route::middleware('web')
            ->namespace('App\Http\Controllers')
            ->group(base_path('routes/web.php'));

这对我来说是个好办法。任何更好的解决方案都是最受欢迎的。

 类似资料:
  • 这是我的控制器: 如屏幕截图所示,类存在并位于正确的位置: 我的路线: 当我使用Postman点击我的路由时,它给了我以下错误: 目标类[Api\寄存器控制器]不存在。 更新: 多亏了这个答案,我才把它修好了。我决定对这个路由使用完全限定的类名,但是还有其他选项,如答案中所述。

  • 我正在学习拉威尔,我正在尝试使用拉威尔护照。当我尝试创建一个新用户时,我发现错误404 not found。 注册控制器。php 应用程序/Http/控制器/认证 我的api控制器也有这个路径 应用程序/Http/控制器/Api api中的路由。php 注册控制器 失眠测试注册 我知道我没有传递任何注册值。 我测试过127.0.0.1:8000/create 我已经测试了127.0.0.1:800

  • 在我的Laravel 5.3设置中,我使用Bouner包,我定义了两个角色,和。登录后,客户将被重定向到,如在App\Http\Controller\Auth\LoginController.php下的中指定的。现在,如果具有角色的用户登录,他也会被重定向到,因为不会对用户角色进行任何区分。我在这里的目标是将管理员用户重定向到。 处理此问题的最佳解决方案是什么?这是我的尝试。 在路由中,在任何中间

  • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

  • 我的目录 我试图创建学校的Spring启动应用程序,列出书籍到一个HTML页面从数据库与控制器。 就我个人而言,我认为问题在于控制器由于某种原因无法找到模板。因为当我通过chrome导航到想要的模板时,它只在页面上显示“booklist”,其他什么都没有。 我尝试创建一个全新的项目,并将代码从其他文件复制到新文件中,但没有结果。 我的控制器类: 我的html模板: 波姆。xml文件: 应用属性文件

  • 我在Scene Builder中为Eclipse中的JavaFX项目创建了一个非常简单的fxml。当我尝试运行它时,由于未找到controller类,我得到了LoadException。 附加的包资源管理器和错误的截图 如果你能告诉我是什么原因造成这个问题,我将不胜感激。