Preview: MenuRepository.php
Size: 982 B
/home/byroehnu/cnggold.com.ng/app/Repositories/Admin/MenuRepository.php
<?php
namespace App\Repositories\Admin;
use App\Models\Setting;
use App\Repositories\SettingRepository;
use Illuminate\Http\Request;
class MenuRepository
{
/**
* Store menu
*/
public function store(Request $request, SettingRepository $settingRepository): void
{
foreach ($request->display_location as $location) {
$settingRepository->updateSettingByGroup('menu_settings', [$location => json_encode($request->menus)]);
}
}
/**
* Get menus
*/
public function getMenus($edit_action): array
{
$menus = Setting::pull($edit_action);
$languages = json_decode(Setting::pull('languages'), true);
$menuData = $menus ? json_decode($menus, true) : [];
foreach ($languages as $language) {
$langCode = $language['code'];
if (! isset($menuData[$langCode])) {
$menuData[$langCode] = [];
}
}
return $menuData;
}
}
Directory Contents
Dirs: 0 × Files: 38