meisam moradian
1 سال پیش توسط meisam moradian مطرح شد
1 پاسخ

ساخت اتوماتیک مدل و تیبل در لاراول

سلام،
من توی پروژه ام میخوام بر اساس مثلا ماه های مختلف، برای فروش هام یک مدل و جدول مجزا بسازم
مثلا، الان خرداد ماه هست و وقتی این ماه تمام شد، برای سفارش های تیر ماه یک مدل و جدول جداگانه به صورت اتوماتیک ساخته بشه و دیتاها به صورت اتومات بره توی اون سیو بشه و به همین منوال برای ماه های بعد.
سئوالم اینه که برای این کار، چطور میتونم مایگریشن با تیبیل هاش را به صورت اتومات دستور ساخت بدم.
کد ساخت مدل و مایگریشن با تیبل را میخوام.
تشکر


ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 1 سال پیش مطرح شد
0
php artisan make:command GenerateMonthlyModels

use Illuminate\Console\Command;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\Artisan;

class GenerateMonthlyModels extends Command
{
    protected $signature = 'generate:monthly_models';
    protected $description = 'Generate migration and model files for current month';

    public function handle()
    {
        $month = date('m');
        $year = date('Y');

        $migrationName = "create_{$month}_{$year}_table";
        Artisan::call('make:migration', [
            'name' => $migrationName,
        ]);

        $modelName = ucfirst($month) . $year;
        Artisan::call('make:model', [
            'name' => "Models/{$modelName}",
        ]);
    }
}

protected $commands = [
    // ...
    Commands\GenerateMonthlyModels::class,
];

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام