为什么资源控制器会出错?
Why there is an error with the resource controller?
我有一个 Admin 文件夹,里面有 UserController(资源)
--Controllers
--Admin
-- UserController.php
在web.php我有以下路线:
use App\Http\Controllers\Admin\UserController;
Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function (){
Route::get('/', [HomeController::class, 'index']);
Route::resource('user', UserController::class);
});
用户控制器
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
return view('admin.user.index');
}
}
当我尝试转到 admin/user 时出现错误
Target class [Admin\App\Http\Controllers\Admin\UserController] does not exist.
我将不胜感激。
您将命名空间设置为 Admin,以便将其添加到基本命名空间中。只需删除命名空间。应该可以。
Route::group(['prefix' => 'admin'], function (){
Route::get('/', [HomeController::class, 'index']);
Route::resource('user', UserController::class);
});
我有一个 Admin 文件夹,里面有 UserController(资源)
--Controllers
--Admin
-- UserController.php
在web.php我有以下路线:
use App\Http\Controllers\Admin\UserController;
Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function (){
Route::get('/', [HomeController::class, 'index']);
Route::resource('user', UserController::class);
});
用户控制器
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
return view('admin.user.index');
}
}
当我尝试转到 admin/user 时出现错误
Target class [Admin\App\Http\Controllers\Admin\UserController] does not exist.
我将不胜感激。
您将命名空间设置为 Admin,以便将其添加到基本命名空间中。只需删除命名空间。应该可以。
Route::group(['prefix' => 'admin'], function (){
Route::get('/', [HomeController::class, 'index']);
Route::resource('user', UserController::class);
});