1
0
Fork 0
develop
panliang 2023-04-29 16:51:34 +08:00
parent d226abe231
commit cf11df2bf4
4 changed files with 63 additions and 0 deletions

View File

@ -10,6 +10,9 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
/**
* 广告图
*/
class Banner extends Model
{
use Filterable;

View File

@ -5,6 +5,9 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use EloquentFilter\Filterable;
/**
* 广告位
*/
class BannerPlace extends Model
{
use Filterable;

View File

@ -0,0 +1,29 @@
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use App\Models\{Banner, BannerPlace};
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Banner>
*/
class BannerFactory extends Factory
{
protected $model = Banner::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition()
{
return [
'name' => $this->faker->sentence,
'picture' => 'https://via.placeholder.com/600x400.png',
'place_id' => BannerPlace::inRandomOrder()->value('id'),
'published_at' => now(),
];
}
}

View File

@ -0,0 +1,28 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\{Banner, BannerPlace};
use Database\Factories\BannerFactory;
class BannerSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$places = [
['key' => 'h5-home-banner', 'name' => '首页广告位'],
];
Banner::truncate();
BannerPlace::truncate();
BannerPlace::insert($places);
(new BannerFactory())->count(5)->create();
}
}