gpt4 book ai didi

php - Laravel:如何在自定义目录中生成播种机

转载 作者:行者123 更新时间:2023-12-03 17:05:04 25 4
gpt4 key购买 nike

我正在使用 Laravel 5.5 和 laravel-modules v2。

很容易生成迁移在自定义目录中(特别是在模块内部):

php artisan make:migration create_users_table --path=Modules/User/Database/Migrations

但似乎 无法做到这一点播种类:
php artisan make:seeder UsersTableSeeder --path=Modules/User/Database/

The "--path" option does not exist.



或传递完整的相对路径:
php artisan make:seeder Modules/User/Database/Migrations/UsersTableSeeder

Creates this exactly folder structure inside ./database/seeds/



或传递完整的绝对路径:
php artisan make:seeder /Modules/User/Database/Migrations/UsersTableSeeder

file_put_contents(\my\file\system\project\database/seeds/C:/Program Files/Git /Modules/User/Database/Seeders/UsersTableSeeder.php): failed to open str eam: No such file or directory



如何在自定义目录中使用 artisan 命令生成播种机?

最佳答案

你不能。 GeneratorCommand (播种机扩展)不关心文件夹是否存在,因为它只会写入文件。

/**
* Get the destination class path.
*
* @param string $name
* @return string
*/
protected function getPath($name)
{
return $this->laravel->databasePath().'/seeds/'.$name.'.php';
}

实现您想要的唯一方法是编写自己的 Seeder命令并允许目录遍历。您可以查看 Illuminate\Database\Console\Migrations\MigrateMakeCommand看看它是如何完成的,这不是很困难。

关于php - Laravel:如何在自定义目录中生成播种机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48232669/

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