gpt4 book ai didi

php - 类 App\Http\Controllers\UserController 不存在

转载 作者:可可西里 更新时间:2023-10-31 22:52:14 24 4
gpt4 key购买 nike

加载路由/users 或/user/add 时出现问题并返回错误;

ReflectionException in Route.php line 280: Class App\Http\Controllers\App\Controllers\UserController does not exist

UserController 确实存在,但它不在我的 Controller 文件夹中的文件夹中。

我的路由文件;

Route::group(['middleware' => 'auth'], function(){
Route::get('/route/selector', 'PagesController@selectRoute');

// Admin Only //
Route::group(['middleware' => 'isAdmin'], function(){
Route::get('/admin', 'AdminController@index');

Route::get('/users', 'UserController@index');
Route::get('/user/add', 'UserController@getAdd');
Route::post('/user/add', 'UserController@postAdd');
Route::get('/user/edit/{id}', 'UserController@getEdit');
Route::post('/user/edit/{id}', 'UserController@postEdit');
Route::get('/user/delete/{id}', 'UserController@delete');
});
});

我的用户 Controller ;

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use App\User;
use App\UserTypes;

use Auth;
use Hashids;
use Redirect;
use Request;
use Hash;

class UserController extends Controller
{
public function index(){
$users = User::get();
return view('users.index', compact('users'));
}

public function getAdd(){
$user_type = UserTypes::pluck('user_type', 'id');
return view('users.add', compact('user_type'));
}

public function postAdd(){
$input = Request::all();
$password = str_random(8);
User::create(
'email' => $input['email'],
'password' => Hash::make($password),
'first_name' => $input['first_name'],
'surname' => $input['surname'],
'phone_number' => $input['phone_number'],
'user_type' => $input['user_type'],
);

return Redirect::action('UserController@index');
}

public function getEdit($id){

}

public function postEdit($id){

}

public function delete($id){
User::find(current(Hashids::decode($id)))->delete();
return Redirect::action('UserController@index');
}

}

当我删除 User::create();部分错误消失了,会不会跟这个有关系?

最佳答案

Laravel 8.x 更新有不同的路由使用方式。

以前是:

Route::get('/', 'PagesController@index');

现在变成了

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

注意:不要忘记在顶部的 routes(web.php) 文件中导入(使用)您的 Controller 。喜欢:

use App\Http\Controllers\PagesController;

关于php - 类 App\Http\Controllers\UserController 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37321755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com