first change

This commit is contained in:
2025-07-27 17:40:56 +05:45
commit f8b9a6725b
3152 changed files with 229528 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace Modules\Menu\Repositories;
use Modules\Menu\Interfaces\MenuInterface;
use Modules\Menu\Models\Menu;
class MenuRepository implements MenuInterface
{
public function findAll()
{
return Menu::orderBy('order')->get();
}
public function findOne($menuId)
{
return Menu::findOrFail($menuId);
}
public function create($menuDetails)
{
return Menu::create($menuDetails);
}
public function update($menuId, array $newDetails)
{
$menu = Menu::whereId($menuId)->first();
$menu->update($newDetails);
return $menu;
}
public function delete($menuId)
{
return Menu::destroy($menuId);
}
public function pluck()
{
$menus = Menu::where('status', 1)->get();
return $menus->mapWithKeys(function ($item) {
$menuLocation = config('constants.menu_location_options')[$item->menu_location_id];
return [$item->id => "{$item->title} ({$menuLocation})"];
});
}
}