laravel 5 models类未找到

我在拉拉维尔5模型中有一个问题

我想访问我的模型并获得返回值。 但没有工作:(

应用程序/ HTTP /控制器/ MemberController.php

namespace AppHttpControllers;

use IlluminateHttpRequest;

use AppHttpRequests;
use AppHttpControllersController;

use AppModel;
class MemberController extends Controller
{
    public function index()
    {
        return MemberModel::test();
    }
} 

应用程序/型号/ MemberModel.php

namespace AppModel;

use IlluminateDatabaseEloquentModel;

class MemberModel extends Model
{
    public function test(){
        return "123";
    }
}

routes.php文件

Route::get('test', 'MemberController@index');

和错误信息是..

FatalErrorException in MemberController.php :
Class 'AppHttpControllersMemberModel' not found

您将模型保存在Model文件夹中,因此它应该是

use AppModelMemberModel;

有2个选项,你需要使用命名空间,否则使用这种方式

public function index()
{
    return AppMemberModel::test();
}

您也可以在composer.json中将位置添加到psr-4

...
"autoload": {
    "classmap": [
        "database",
        "app/models"
    ],
    "psr-4": {
        "App": "app/",
    }
},

运行作曲家转储自动加载你可以通过名称注入模式

use Model;
链接地址: http://www.djcxy.com/p/58135.html

上一篇: laravel 5 models Class not found

下一篇: Why do some developers add '\' before PHP functions?