Laravel-Admin Target class [App\Admin\Controllers\Encore\Admin\Controllers\UserController] does not exist.


創建控制器:
// Windows
php artisan admin:make UserController --model=App\User


app\Admin\routes.php

<?php

use App\Admin\Controllers\UserController;
use Encore\Admin\Facades\Admin;
use Illuminate\Routing\Router;
use Illuminate\Support\Facades\Route;

Admin::routes();

Route::group([
    'prefix'        => config('admin.route.prefix'),
    'namespace'     => config('admin.route.namespace'),
    'middleware'    => config('admin.route.middleware'),
    'as'            => config('admin.route.prefix') . '.',
], function (Router $router) {
    $router->get('/', 'HomeController@index')->name('home');
    $router->resource('users', UserController::class);

});

以上是通過官方的文檔創建的控制器,並添加的路由,結果報控制器不存在,發現了重復了命名空間,只需把路由文件里的

$router->resource('users', UserController::class);

改成

$router->resource('users', "UserController");

或者直接寫 控制器::class,不在頭部添加use引入這個控制器類

$router->resource('users', UserController::class);

就可以了




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM