diff --git a/app/Http/Controllers/IngredientController.php b/app/Http/Controllers/IngredientController.php new file mode 100644 index 0000000..84969bc --- /dev/null +++ b/app/Http/Controllers/IngredientController.php @@ -0,0 +1,85 @@ +id(); + $table->string('name'); + $table->string('unit')->nullable(); + $table->unsignedFloat('calories')->default(0); + $table->unsignedFloat('protein')->default(0); + $table->unsignedFloat('fat')->default(0); + $table->unsignedFloat('carbohydrates')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('ingredients'); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 57b73b5..bae579c 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -13,6 +13,6 @@ class DatabaseSeeder extends Seeder */ public function run() { - // \App\Models\User::factory(10)->create(); + $this->call(IngredientSeeder::class); } } diff --git a/database/seeders/IngredientSeeder.php b/database/seeders/IngredientSeeder.php new file mode 100644 index 0000000..9efc935 --- /dev/null +++ b/database/seeders/IngredientSeeder.php @@ -0,0 +1,52 @@ + 'black beans', + 'unit' => 'cup', + 'calories' => 236, + 'protein' => 15.9, + 'fat' => 0.972, + 'carbohydrates' => 42.3 + ], + [ + 'name' => 'egg white', + 'calories' => 17.2, + 'protein' => 3.6, + 'fat' => 0.056, + 'carbohydrates' => 0.241 + ], + [ + 'name' => 'milk, whole', + 'unit' => 'cup', + 'calories' => 146, + 'protein' => 8, + 'fat' => 7.81, + 'carbohydrates' => 11.4 + ], + [ + 'name' => 'rice, brown (cooked)', + 'unit' => 'cup', + 'calories' => 238, + 'protein' => 5.32, + 'fat' => 1.87, + 'carbohydrates' => 49.6 + ], + ]; + Ingredient::factory()->createMany($default_ingredients); + } +}