Laravale Custom Package

时间:2017-11-06 21:21:22

标签: php laravel traits

我不知道我在这里做错了什么......

我尝试制作一个Laravel套装。

我创建了文件夹包

App
....
- packages
    -mine
        -mediaFiles
        -publicity
            -config
            -src
                PublicityServiceProvider.php
                -Traits
                    Publishable.php
                    Publicity.php

在我的composer.json中我有:

"psr-4": {
    "myapi\\": "app/",
    "Mine\\MediaFiles\\": "packages/mine/mediaFiles/src"
    "Mine\\Publicity\\": "packages/mine/publicity/src"
}

在config / app.php中我添加了

Mine\Publicity\PublicityServiceProvider::class,

和我的Publicity.php     

namespace Mine\Publicity\Traits;

trait Publicity
{
    public function test(){
        return true;
    }
}

我的用户模型:

use Mine\Publicity\Traits\Publicity;

class User extends Authenticatable

{
    use Fileable, Publicity;

我尝试使用composer dump-autoload然后在'包期间收到错误:发现' ...

[Symfony\Component\Debug\Exception\FatalErrorException]
Trait Mine\Publicity\Traits\Publicity not found

它也写在User.php第32行中找不到的确切位置     使用宣传;

我检查了几次名称空间和文件名,现在我不知道我在这里做错了什么。

在我在这个项目中制作的另一个包中,我做了完全相同的工作。

有什么想法吗?

0 个答案:

没有答案