gpt4 book ai didi

使用 php artisan 时,laravel 从自定义 stub 创建模型

转载 作者:行者123 更新时间:2023-12-04 11:33:50 27 4
gpt4 key购买 nike

当我使用 php artisan make:model CustomNamespace\TestModel ,我得到一个基于默认 stub 的模型,如下所示:

namespace App\Models\CustomNamespace;
use Illuminate\Database\Eloquent\Model;
class TestModel extends Model
{
//
}

但我想要创建的是一个基于我自己的 stub 的动态模型,以获得如下内容:
namespace App\Models\CustomNamespace;

use App\Models\MyParent;
/**
* Put a dynamic doc here
*/
class MyModel extends MyParent
{
/*put custom methods here*/
}

我已经检查了 Laravel 文档和其他教程,但对此一无所知,你们能帮上忙吗?

最佳答案

创建一个新命令,扩展 Illuminate\Foundation\Console\ModelMakeCommand类并覆盖 getStub()方法:

protected function getStub()
{
if ($this->option('pivot')) {
return __DIR__.'/stubs/pivot.model.stub';
}

return storage_path('/stubs/my-own-model.stub');
}

关于使用 php artisan 时,laravel 从自定义 stub 创建模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48384903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com