gpt4 book ai didi

ubuntu - laravel 中的 Composer dump-autoload 似乎不起作用

转载 作者:行者123 更新时间:2023-12-04 18:30:30 25 4
gpt4 key购买 nike

我试图自动加载我的新类(class),但它不起作用。我收到一条错误消息,说我的类 Controller 不存在。我在 ubuntu 环境中工作。使用 laravel 4.2

Composer .json

    "psr-0": {
"Controllers": "app/",
"Stuffs": "app/"
}

应用程序/ Controller /UserController.php
<?php

namespace Controllers;

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Response;

class UserController extends BaseController
{
public function index()
{
$stuffs = $this->stuffs->findAllForUser($this->user, 12);

$this->view('user.profile', compact('stuffs'));
}
}

应用程序/routes.php
Route::get('user', [ 'as' => 'user.index', 'uses' => 'UserController@index' ]);

我试图这样做来自动加载这些类: composer dump-autoload -o甚至是 sudo许可,但不工作。我错过了什么吗?谢谢你。

最佳答案

您必须在路由中使用完全限定名称引用 Controller :

Route::get('user', [ 'as' => 'user.index', 'uses' => 'Controllers\UserController@index' ]);

如果你有很多,你也可以使用 route group定义命名空间:
Route::group(array('namespace' => 'Controllers'), function(){
Route::get('user', [ 'as' => 'user.index', 'uses' => 'UserController@index' ]);
});

关于ubuntu - laravel 中的 Composer dump-autoload 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194037/

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