Mohammed Abu Yousef نشر 7 أبريل 2021 أرسل تقرير نشر 7 أبريل 2021 (معدل) أريد عند عمل migration يتم إنشاء هذا الجدول بجميع القسم الموجودة فيه كما يظهر في الصورة، حتى أضطر لإدخال القيم يدويا كل مرة تم التعديل في 8 أبريل 2021 بواسطة Wael Aljamal توضيح السؤال اقتباس
1 بلال زيادة نشر 7 أبريل 2021 أرسل تقرير نشر 7 أبريل 2021 يمكنك فعل ذلك عن طريق Seeder بحيث عند عمل migrations يتم تخزين بيانات الأختبار المخزنة في Seeder في هذا الجدول كما التالي يمكنك إنشاء Seeder باستخدام هذا الأمر php artisan make:seeder UserSeeder ثم في المسار التالي تجد الملف your_project\database\seeds ثم بداخل الملف تضع التالي user = \App\User::create([ 'username' => 'Osama', 'email' => 'a@a.com', 'password' => bcrypt('123123123'), 'phone' => '123123123', 'city' => 'الرياض', 'is_active' => 1, 'code' => substr(md5(uniqid(mt_rand(), true)) , 0, 8), ]); ثم في ملف DatabaseSeeder.php تضع التالي $this->call(UserTableSeeder::class); هو الكلاس الذي أنشات الملف عن طريق الأمر المذكور سابقاً. ثم قم بتنفيذ الأمر التالي php artisan db:seed php artisan db:seed --class=UserSeeder أو عمل إعادة زرع لجميع الجداول مع تخزين بيانات الأختبار باستخدام الأمر التالي php artisan migrate:fresh --seed يمكنك مراجعة التوثيق الخاص بموقع لارافل من هنا. 1 اقتباس
0 Mohammed Abu Yousef نشر 7 أبريل 2021 الكاتب أرسل تقرير نشر 7 أبريل 2021 (معدل) user = \App\User::create([ 'username' => 'Osama', 'email' => 'a@a.com', 'password' => bcrypt('123123123'), 'phone' => '123123123', 'city' => 'الرياض', 'is_active' => 1, 'code' => substr(md5(uniqid(mt_rand(), true)) , 0, 8), ]); تمام ي غالي، اشتغل، لكن كيف أقدر أضيف أقدر من مستخدم؟ تعديل / كررتها واشتغلت، بس كان قصدي بدون ما أكرر دالة create أكثر من مرة، بس خلاص مش إشكال، مشكور تم التعديل في 7 أبريل 2021 بواسطة Mohammed Abu Yousef اقتباس
1 Wael Aljamal نشر 8 أبريل 2021 أرسل تقرير نشر 8 أبريل 2021 بتاريخ 5 ساعات قال Mohammed Abu Yousef: كن كيف أقدر أضيف أكتر من مستخدم؟ يمكن ذلك من خلال استخدام الدالة insert في حال لم تكن مهتم ب timestamp بالشكل التالي: class UserTableSeeder extends Seeder { public function run() { DB::table('users')->delete(); $users = [ ['id' => 1, 'name' => 'Stephan de Vries', 'username' => 'stephan', 'email' => 'stephan-v@gmail.com', 'password' => bcrypt('carrotz124')], ['id' => 2, 'name' => 'John doe', 'username' => 'johnny', 'email' => 'johndoe@gmail.com', 'password' => bcrypt('carrotz1243')], ]; User::insert($users); } } 1 اقتباس
السؤال
Mohammed Abu Yousef
أريد عند عمل migration يتم إنشاء هذا الجدول بجميع القسم الموجودة فيه كما يظهر في الصورة، حتى أضطر لإدخال القيم يدويا كل مرة
توضيح السؤال
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.