View on GitHub

apunts

Apunts DWES

Bloc 2: Laravel

Pràctica 1

Crea les migracions per al BatoiPOP:

Products (id, name, original_price, discount_price, sale, category_id, img, user_id) amb els timestamps

Categories (id,name,img) sense timestaps

Offers (id,product_id,user_id,price,accepted) amb els timestamps

Likes (product_id, user_id) amb els timestamps

S’han de crear també les relacions entre les tables.

Crea els seeders i el factories necessaris per donar d’alta

Pràctica 2

Pràctica 3

Coses a tindre en compte

    'user_id' => $this->faker->numberBetween(1,500)
 public function definition()
    {
        $original_price = $this->faker->randomFloat(2,1,2000);
        return [
                    'name' => $this->faker->text(75),
                    'original_price' => $original_price,
                    ...
        ]    
    }            
Product::factory(250)->create()->each(function ($product){

            $product->Likes()->attach($this->randomArray());
        });