在routes.php中找不到Laravel 5 Class

时间:2015-09-15 22:55:14

标签: php laravel

我有一个在routes.php中找不到的基本类

所做的是:

1)生成模型

2)将模型移动到app / Models目录

3)更新了composer.json以包含:

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

},

4)运行composer update

5)添加到我的routes.php:

$myNewClass = new MyNewClass;

我得到Class 'MyNewClass' not found

有什么想法吗?

MyNewClass.php

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class MyNewClass extends Model {

    //

}

1 个答案:

答案 0 :(得分:1)

您的作曲家文件上已有App命名空间,因此无需将其放在classmap块中。我想,只需在routes.php文件中导入该类。

<?php
use App\Models\MyNewClass;

$myNewClass = new MyNewClass;

此外,根据您的编辑,您需要更改MyNewClass类顶部的命名空间以使用App \ Models而不仅仅是App,因为您的模型现在位于该路径中。