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

目标类[Api\UserController]不存在[重复]

满勇军
2023-03-14

使用php artisan route:list后,我在Laravel 8中遇到此错误:

Illumb\Contracts\Container\BindingResolutionException目标类[Api\UserController]不存在。

我在App\Http\Controllers\Api中有一个控制器:

<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return responde()->json($users);
    }
}

路线/api.php:

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\UserController;

Route::get('users', 'Api\\UserController@index');

我是新来的

共有2个答案

雷国兴
2023-03-14

在Larvel 8上,你不能像以前那样创建路线,下一个语法是这样的

控制器:

<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
user App\Models\User;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return responde()->json($users);
    }
}

应用程序编程接口。php:

<?php

use Illuminate\Support\Facades\Route;

Route::get('users', '\App\Http\Controllers\Api\UserController@index');

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\UserController;

Route::get('/Pages', [UserController::class, 'index']);

用于传送的文档

彭宏义
2023-03-14

由于要导入use-App\Http\Controllers\Api\UserController名称空间语句,因此可以使用控制器类的::class符号。它还将有额外的好处,因为IDE将能够导航到不同于字符串的路径

自Laravel 8以来,我猜默认命名空间不再被定义为RouteServiceProvider中的App\Http\Controller,而是由开发人员通过设置具有所需值的$命名空间属性来定义默认命名空间。

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\UserController;

Route::get('users', [UserController::class, 'index']);
 类似资料:
  • 我最近开始研究Laravel,并安装了Laravel Framework 8.5。0 下面是我的控制器"UserController.php" 这是我的网站。路由中的php 当我尝试访问http://127.0.0.1:8000/users,它只是用下面的错误击中我 Illumb\Contracts\Container\BindingResolutionException 目标类[UserCont

  • 我的Laravel应用程序在。请理解,这是我第一次申请Laravel。 Illumb\Contracts\Container\BindingResolutionException目标类 [UserController]不存在。 当我尝试以下代码在web.php. 用户控制器文件: 然而,这行得通。 迁移已经运行,表已在数据库中成功创建。 环境: 完整的错误报告在Flare上共享

  • 我正在与Laravel 8合作开发我的项目。我制作了一个名为的控制器,并添加了这个方法来调用刀片: 在中,我添加了以下路由: 但是当我转到时,它说: lluminate\Contracts\Container\BindingResolutionException目标类[BackendController]不存在。 我不知道它为什么打印这个,因为控制器已经存在了!所以如果你知道怎么解决,请帮我...

  • 我得到这个错误: Illumb\Contracts\Container\BindingResolutionException目标类[App\Http\Controllers\UserManagementController]不存在。 我想问题出在我的web.php路径上:

  • 我已经设置Laravel 6项目,但由于某种原因,当php工匠路由:列表返回目标类[App\Sys\Http\Controller\Api\LocationController]不存在。我是新来的Laravel,我不明白为什么控制器不工作。有人能帮帮我吗? 这是我的代码: 位置控制器。php 我的路由文件: api.php

  • 我得到这个错误后,通常的安装,为我工作了多年。。。我真的不知道现在发生了什么变化。。有人能帮忙吗?