在Laravel中,控制器必须使用命名空间进行声明和调用。如果您尝试直接使用控制器名称而不使用命名空间,则会出现“Can not use controller name in laravel, must use namespace”的错误。
以下是一个示例控制器声明和调用代码:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller { // Some methods here }
在这个示例中,User控制器被分配到App\Http\Controllers命名空间中。要调用这个控制器,您需要在调用代码中使用完整的命名空间:
use App\Http\Controllers\UserController;
// ..
$controller = new UserController; $controller->someMethod();
这样就可以成功调用名为UserController的控制器。
下一篇:不能在类组件中返回JSX。