芝麻web文件管理V1.00
编辑当前文件:/home/c7lekhnath/silverray.com.au/Modules/CustomMenu/database/seeders/CustomMenuDatabaseSeeder.php
label = $item['translations'][0]['label']; $menuItem->link = $item['link']; $menuItem->menu_id = $menuId; $menuItem->parent_id = $parentId; $menuItem->sort = $item['sort']; if ($menuItem->save()) { foreach ($item['translations'] as $translate_item) { MenuItemTranslation::create([ 'menu_item_id' => $menuItem->id, 'lang_code' => $translate_item['lang_code'], 'label' => $translate_item['label'], ]); } if (isset($item['menu_items']) && is_array($item['menu_items'])) { processMenuItems($item['menu_items'], $menuId, $menuItem->id); } } } } // Menu list $menu_list = [ [ 'slug' => 'main-menu', 'translations' => [ ['lang_code' => 'en', 'name' => 'Main Menu'], ], 'menu_items' => [ [ 'link' => '/', 'sort' => 0, 'translations' => [ ['lang_code' => 'en', 'label' => 'Home'], ], 'menu_items' => [ [ 'link' => '?theme=one', 'sort' => 1, 'translations' => [ ['lang_code' => 'en', 'label' => 'Home Style 1'], ], ], [ 'link' => '?theme=two', 'sort' => 2, 'translations' => [ ['lang_code' => 'en', 'label' => 'Home Style 2'], ], ], [ 'link' => '?theme=three', 'sort' => 3, 'translations' => [ ['lang_code' => 'en', 'label' => 'Home Style 3'], ], ], ], ], [ 'link' => '/about-us', 'sort' => 4, 'translations' => [ ['lang_code' => 'en', 'label' => 'About Us'], ], ], [ 'link' => '#', 'sort' => 5, 'translations' => [ ['lang_code' => 'en', 'label' => 'Properties'], ], 'menu_items' => [ [ 'link' => '/properties?page_type=list_view', 'sort' => 6, 'translations' => [ ['lang_code' => 'en', 'label' => 'All Properties'], ], ], [ 'link' => '/properties?page_type=list_view&sorting_id=3', 'sort' => 7, 'translations' => [ ['lang_code' => 'en', 'label' => 'Featured Properties'], ], ], [ 'link' => '/properties?page_type=list_view&sorting_id=4', 'sort' => 8, 'translations' => [ ['lang_code' => 'en', 'label' => 'Top Properties'], ], ], [ 'link' => '/properties?page_type=list_view&sorting_id=6', 'sort' => 9, 'translations' => [ ['lang_code' => 'en', 'label' => 'Urgent Properties'], ], ], [ 'link' => '/agents', 'sort' => 10, 'translations' => [ ['lang_code' => 'en', 'label' => 'Agents'], ], ], ], ], [ 'link' => '/pricing-plan', 'sort' => 11, 'translations' => [ ['lang_code' => 'en', 'label' => 'Pricing'], ], ], [ 'link' => '#', 'sort' => 12, 'translations' => [ ['lang_code' => 'en', 'label' => 'Pages'], ], 'menu_items' => [ [ 'link' => '/faq', 'sort' => 13, 'translations' => [ ['lang_code' => 'en', 'label' => 'FAQ'], ], ], [ 'link' => '/career', 'sort' => 14, 'translations' => [ ['lang_code' => 'en', 'label' => 'Career'], ], ], [ 'link' => '/blogs', 'sort' => 15, 'translations' => [ ['lang_code' => 'en', 'label' => 'Blog'], ], ], [ 'link' => '/privacy-policy', 'sort' => 16, 'translations' => [ ['lang_code' => 'en', 'label' => 'Privacy Policy'], ], ], [ 'link' => '/terms-and-conditions', 'sort' => 17, 'translations' => [ ['lang_code' => 'en', 'label' => 'Terms & Conditions'], ], ], [ 'link' => '/page/custom-page-1', 'sort' => 18, 'translations' => [ ['lang_code' => 'en', 'label' => 'Custom Page 1'], ], ], [ 'link' => '/page/custom-page-2', 'sort' => 19, 'translations' => [ ['lang_code' => 'en', 'label' => 'Custom Page 2'], ], ], ], ], [ 'link' => '/contact-us', 'sort' => 20, 'translations' => [ ['lang_code' => 'en', 'label' => 'Contact Us'], ], ], ], ], [ 'slug' => 'footer-menu', 'translations' => [ ['lang_code' => 'en', 'name' => 'Footer Menu'], ], 'menu_items' => [ [ 'link' => '#', 'sort' => 21, 'translations' => [ ['lang_code' => 'en', 'label' => 'Short Links'], ], 'menu_items' => [ [ 'link' => '/about-us', 'sort' => 22, 'translations' => [ ['lang_code' => 'en', 'label' => 'About Us'], ], ], [ 'link' => '/?page_type=list_view', 'sort' => 23, 'translations' => [ ['lang_code' => 'en', 'label' => 'All Properties'], ], ], [ 'link' => '/blogs', 'sort' => 24, 'translations' => [ ['lang_code' => 'en', 'label' => 'Blogs'], ], ], [ 'link' => '/pricing-plan', 'sort' => 25, 'translations' => [ ['lang_code' => 'en', 'label' => 'Pricing'], ], ], ], ], [ 'link' => '#', 'sort' => 26, 'translations' => [ ['lang_code' => 'en', 'label' => 'Help Link'], ], 'menu_items' => [ [ 'link' => '/terms-and-conditions', 'sort' => 27, 'translations' => [ ['lang_code' => 'en', 'label' => 'Terms & Conditions'], ], ], [ 'link' => '/privacy-policy', 'sort' => 28, 'translations' => [ ['lang_code' => 'en', 'label' => 'Privacy Policy'], ], ], [ 'link' => '/faq', 'sort' => 29, 'translations' => [ ['lang_code' => 'en', 'label' => 'FAQ'], ], ], [ 'link' => '//contact-us', 'sort' => 30, 'translations' => [ ['lang_code' => 'en', 'label' => 'Contact Us'], ], ], ], ], ], ], ]; foreach ($menu_list as $menu) { $data = new Menu(); $data->name = $menu['translations'][0]['name']; $data->slug = $menu['slug']; if ($data->save()) { foreach ($menu['translations'] as $translate) { MenuTranslation::create([ 'menu_id' => $data->id, 'lang_code' => $translate['lang_code'], 'name' => $translate['name'], ]); } if (isset($menu['menu_items']) && is_array($menu['menu_items'])) { processMenuItems($menu['menu_items'], $data->id, 0); } } } $menus = Menu::get(); foreach($menus as $menu){ $languages = Language::where('code', '!=', 'en')->get(); foreach($languages as $language){ $translation = new MenuTranslation(); $translation->menu_id=$menu->id; $translation->lang_code=$language->code; $translation->name=$menu->name; $translation->save(); } } $menuItems = MenuItem::get(); foreach($menuItems as $menuItem){ $languages = Language::where('code', '!=', 'en')->get(); foreach($languages as $language){ $translation = new MenuItemTranslation(); $translation->menu_item_id=$menuItem->id; $translation->lang_code=$language->code; $translation->label=$menuItem->label; $translation->save(); } } } }