vsmov 1.0.0
This commit is contained in:
59
database/seeders/CatalogsTableSeeder.php
Normal file
59
database/seeders/CatalogsTableSeeder.php
Normal file
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
namespace Vsmov\Core\Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Vsmov\Core\Models\Catalog;
|
||||
|
||||
class CatalogsTableSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds_
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
$catalogs = [
|
||||
[
|
||||
'name' => 'Phim mới',
|
||||
'slug' => 'phim-moi',
|
||||
'paginate' => 20,
|
||||
'value' => '|is_copyright|0|updated_at|desc',
|
||||
'seo_title' => 'Title Phim mới',
|
||||
'seo_des' => 'Des Phim mới',
|
||||
'seo_key' => 'Key Phim mới',
|
||||
],
|
||||
[
|
||||
'name' => 'Phim bộ',
|
||||
'slug' => 'phim-bo',
|
||||
'paginate' => 20,
|
||||
'value' => '|type|series|updated_at|desc',
|
||||
'seo_title' => 'Title Phim bộ',
|
||||
'seo_des' => 'Des Phim bộ',
|
||||
'seo_key' => 'Key Phim bộ',
|
||||
],
|
||||
[
|
||||
'name' => 'Phim lẻ',
|
||||
'slug' => 'phim-le',
|
||||
'paginate' => 20,
|
||||
'value' => '|type|single|updated_at|desc',
|
||||
'seo_title' => 'Title Phim lẻ',
|
||||
'seo_des' => 'Des Phim lẻ',
|
||||
'seo_key' => 'Key Phim lẻ',
|
||||
]
|
||||
];
|
||||
|
||||
foreach ($catalogs as $index => $catalog) {
|
||||
$result = Catalog::firstOrCreate(collect($catalog)->only('slug')->toArray(), collect($catalog)->except('slug')->toArray());
|
||||
|
||||
if (!$result) {
|
||||
$this->command->info("Insert failed at record $index");
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user