MenuController.php 2.4 KB
<?php

namespace App\Http\Controllers\Aside\Manage;

use App\Enums\Common\Code;
use App\Helper\Arr;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Manage\MenuLogic;
use App\Http\Requests\Aside\Manage\MenuRequest;
use App\Models\Manage\Menu;
use App\Rules\Ids;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Str;

/**
 * 后台菜单
 * Class MenuController
 * @package App\Http\Controllers\Aside
 * @author zbj
 * @date 2023/4/19
 */
class MenuController extends BaseController
{

    /**
     * @remark :(无权限关联)获取所有的菜单
     * @name   :list
     * @author :lyh
     * @method :post
     * @time   :2023/8/3 11:10
     */
    public function list(MenuLogic $logic)
    {
        $lists = $logic->roleMenuList();
        $this->response('success',Code::SUCCESS,$lists);
    }

    /**
     * @remark :详情
     * @name   :info
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:06
     */
    public function info(MenuLogic $logic){
        $this->request->validate([
            'id'=>'required'
        ],[
            'id.required' => 'ID不能为空'
        ]);
        $data = $logic->getInfo($this->param['id']);
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :保存
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:06
     */
    public function save(MenuRequest $request, MenuLogic $logic){
        $request->validated();
        $logic->save($this->param);
        $this->response('success');
    }

    /**
     * @remark :删除
     * @name   :delete
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:07
     */
    public function delete(MenuLogic $logic){
        $this->request->validate([
            'ids'=>['required', new Ids()]
        ],[
            'ids.required' => 'ID不能为空'
        ]);
        $logic->delete($this->param['ids']);
        $this->response('success');
    }
    /**
     * @remark :排序
     * @name   :setSort
     * @author :lyh
     * @method :post
     * @time   :2023/8/10 16:40
     */
    public function setSort(MenuLogic $logic){
        $this->request->validate([
            'id'=>'required',
        ],[
            'id.required' => 'ID不能为空',
        ]);
        $logic->setParamStatus();
        $this->response('success');
    }
}