【问题标题】:PHP Laravel :Illuminate\Contracts\Container\BindingResolutionException: Target class [App\Http\Controllers\User\UserController] does not existPHP Laravel :Illuminate\Contracts\Container\BindingResolutionException: 目标类 [App\Http\Controllers\User\UserController] 不存在
【发布时间】:2021-07-13 08:12:20
【问题描述】:

这是错误信息-

Illuminate\Contracts\Container\BindingResolutionException: Target class [App\Http\Controllers\User\UserController] does not exist. in file E:\src\Laravel\laravel1\laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 835

我使用的是 PHP 版本 7.4.4,Laravel Framework 8.37.0 这些事情我已经做过了

  1. 我在控制器顶部添加了这一行 - use Illuminate\Http\Request;

  2. 在路由中 - api.php

    Route::post('register',[UserController::class,'register']);

也在这个文件的顶部,我添加了这一行

use App\Http\Controllers\User\UserController;

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    在您的 UserController 中使用此代码:

    namespace App\Http\Controllers\User;
    
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use App\Http\Requests\User\UserRequest;
    use Illuminate\Support\Facades\Crypt;
    
    class UserController extends Controller {
    
    }
    

    【讨论】:

    • 刚刚尝试了您的建议,但仍然面临同样的问题。谢谢
    • namespace App\Http\Controllers; 和 use App\Http\Controllers\Controller; 你的控制器里有吗?跨度>
    • 是的,这些都不见了。只需添加这些命名空间并再次运行清除路由缓存并运行 dump-autoload 命令。仍然给我同样的错误
    • 在 Laravel-8 中,路由从 Route::get('/', 'UserController@index'); 更改为 Route::get(' /',[UserController::class, 'index']); 并在您的 web.php 中使用它 use App\Http\Controllers\UserController;
    • 那也无济于事。
    猜你喜欢
    • 1970-01-01
    • 2021-09-04
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2021-09-02
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多