/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Eloquent::unguard();
     //se limpian las tablas intermedias
     DB::table('users_roles')->delete();
     //se limpian las tablas de los modelos
     User::truncate();
     Roles::truncate();
     Category::truncate();
     Product::truncate();
     // se insertan los roles del sistema
     $this->call('RolesTableSeeder');
     // se ponen datos de pruebas
     $this->call('DevelopmentTableSeeder');
 }
 public function upload($file)
 {
     if ($file->isValid()) {
         // Se o arquivo for válido
         $extension = $file->getClientOriginalExtension();
         // Guarda a extensão do arquivo
         if ($extension == 'xls' || $extension == 'xlsx') {
             // Verifica se é um arquivo Excel
             $name = $file->getClientOriginalName();
             // Guarda o nome do arquivo
             $path = storage_path() . '/import';
             // Determina onde o arquivo será salvo
             $file->move($path, $name);
             // Salva o arquivo em disco
             // Adiciona a tarefa de leitura do arquivo e criação dos registros no banco de dados à fila
             Queue::push(function ($job) use($path, $name) {
                 Product::truncate();
                 // Limpa a tabela, evitando assim itens duplicados
                 $reader = Excel::selectSheetsByIndex(0)->load($path . '/' . $name);
                 // Le o arquivo Excel
                 $reader->each(function ($sheet) {
                     // Faz o loop nas linhas que contém conteúdo
                     $product = array();
                     $product['lm'] = $sheet->lm;
                     $product['name'] = $sheet->name;
                     $product['free_shipping'] = $sheet->free_shipping;
                     $product['description'] = $sheet->description;
                     $product['price'] = number_format((double) $sheet->price, 2, ',', '.');
                     $product['category'] = $sheet->category;
                     // Cria um novo produto baseado nas informações obtidas no arquivo Excel
                     Product::create($product);
                 });
                 $job->delete();
                 // Remove job from Queue
             });
             return 0;
             // Sucesso
         } else {
             return 1;
             // Arquivo diferente de Excel
         }
     } else {
         return 2;
         // Falha no envio do arquivo
     }
 }
Example #3
0
 public function run()
 {
     Product::truncate();
     $j = 0;
     $k = 0;
     for ($i = 1; $i <= 30; $i++) {
         $arr = array('name' => "product_{$i}", 'image' => "lib/images/products/default-product.jpg", 'image_small' => "lib/images/products/default-small.jpg", 'description' => "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sit amet porttitor eros. Praesent quis diam placerat, accumsan velit interdum, accumsan orci. Nunc libero sem, elementum in semper in, sollicitudin vitae dolor. Etiam sed tempus nisl. Integer vel diam nulla. Suspendisse et aliquam est. Nulla molestie ante et tortor sollicitudin, at elementum odio lobortis. Pellentesque neque enim, feugiat in elit sed, pharetra tempus metus. Pellentesque non lorem nunc. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>\n                                    <p>Sed consequat orci vel rutrum blandit. Nam non leo vel risus cursus porta quis non nulla. Vestibulum vitae pellentesque nunc. In hac habitasse platea dictumst. Cras egestas, turpis a malesuada mollis, magna tortor scelerisque urna, in pellentesque diam tellus sit amet velit. Donec vel rhoncus nisi, eget placerat elit. Phasellus dignissim nisl vel lectus vehicula, eget vehicula nisl egestas. Duis pretium sed risus dapibus egestas. Nam lectus felis, sodales sit amet turpis se.</p>", 'quantity' => rand(10, 100), 'price' => rand(10000000, 30000000), 'rate' => rand(1, 5), 'tag_id' => rand(1, 4), 'manufacture_id' => rand(1, 6), 'slug' => Str::slug("product_{$i}"), 'block' => 1);
         if ($j == 4) {
             $arr['price_sale'] = rand(10, 50);
             $j = 0;
         }
         if ($k == 6) {
             $arr['price_bestsaller'] = rand(50, 70);
             $k = 0;
         }
         Product::create($arr);
         $j++;
         $k++;
     }
 }