36 lines
1.4 KiB
PHP
36 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\NavigationMenu;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class NavigationMenuSeeder extends Seeder
|
|
{
|
|
/**
|
|
* 默认前台导航菜单(与改版前的顶部导航一致,含解决方案/新闻动态,
|
|
* 补全移动端此前遗漏的两项)。firstOrCreate 保证重复 seed 不覆盖后台改动。
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$items = [
|
|
['label' => '首页', 'url' => '/', 'sort_order' => 0],
|
|
['label' => '关于我们', 'url' => '/about', 'sort_order' => 1],
|
|
['label' => '产品服务', 'url' => '/products', 'sort_order' => 2],
|
|
['label' => '解决方案', 'url' => '/solutions', 'sort_order' => 3],
|
|
['label' => '文章', 'url' => '/articles', 'sort_order' => 4],
|
|
['label' => '新闻动态', 'url' => '/news', 'sort_order' => 5],
|
|
['label' => '术语库', 'url' => '/glossary', 'sort_order' => 6],
|
|
['label' => '论坛', 'url' => '/forum', 'sort_order' => 7],
|
|
['label' => '联系我们', 'url' => '/contact', 'sort_order' => 8],
|
|
];
|
|
|
|
foreach ($items as $item) {
|
|
NavigationMenu::firstOrCreate(
|
|
['label' => $item['label'], 'url' => $item['url']],
|
|
['is_visible' => true, 'sort_order' => $item['sort_order']]
|
|
);
|
|
}
|
|
}
|
|
}
|