簡體   English   中英

在route.php中找不到Laravel 5類

[英]Laravel 5 Class cannot be found in routes.php

我有一個無法在routes.php中找到的基本類

完成的是:

1)生成模型

2)將模型移至app / Models目錄

3)更新了composer.json,使其包括:

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

},

4)運行作曲家更新

5)添加到我的routes.php:

$myNewClass = new MyNewClass;

我得到Class 'MyNewClass' not found

有任何想法嗎?

MyNewClass.php

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class MyNewClass extends Model {

    //

}

您已經在作曲家文件上有了App命名空間,因此無需將其放在classmap塊中。 我認為,只需將類導入您的routes.php文件即可。

<?php
use App\Models\MyNewClass;

$myNewClass = new MyNewClass;

另外,每次編輯時,都需要更改MyNewClass類頂部的名稱空間以使用App \\ Models而不是App,因為模型現在位於該路徑中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM