laravel 5型号未找到

时间:2015-08-19 11:04:01

标签: php laravel controller laravel-5 models

我对laravel 5中的模型有疑问

我想访问我的模型并获得返回值。但那不起作用:(

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

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

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

应用程序/型号/ MemberModel.php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

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

routes.php文件

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

并且错误消息是..

FatalErrorException in MemberController.php :
Class 'App\Http\Controllers\MemberModel' not found

3 个答案:

答案 0 :(得分:3)

您将模型保留在Model文件夹中 所以它应该是

use App\Model\MemberModel;

答案 1 :(得分:1)

有2个选项,您需要使用命名空间,否则使用该方式

public function index()
{
    return \App\MemberModel::test();
}

答案 2 :(得分:0)

您还可以在composer.json

中将位置添加到psr-4
...
"autoload": {
    "classmap": [
        "database",
        "app/models"
    ],
    "psr-4": {
        "App\\": "app/",
    }
},

运行composer dump-autoload 您可以按名称注入模式

use Model;