NavController.php 2.1 KB
<?php

namespace App\Http\Controllers\Bside;


use App\Enums\Common\Code;
use App\Http\Logic\Bside\Nav\NavLogic;
use App\Http\Requests\Bside\Nav\NavRequest;
use App\Models\BNav;

/**
 * 导航栏目 b端编辑 c端显示
 * @author:dc
 * @time 2023/5/8 16:31
 * Class NavController
 * @package App\Http\Controllers\Bside
 */
class NavController extends BaseController
{


    /**
     * 列表数据
     * @throws \Psr\Container\ContainerExceptionInterface
     * @throws \Psr\Container\NotFoundExceptionInterface
     * @author:dc
     * @time 2023/5/8 16:37
     */
    public function index(){


        return $this->success(NavLogic::instance()->list());

    }




    /**
     * 新增修改
     * @return \Illuminate\Http\JsonResponse
     * @throws \Illuminate\Validation\ValidationException
     * @throws \Psr\Container\ContainerExceptionInterface
     * @throws \Psr\Container\NotFoundExceptionInterface
     * @author:dc
     * @time 2023/5/8 17:06
     */
    public function save(NavRequest $request){
        $data  = $request->validated();

        return $this->success(NavLogic::instance()->save($data));

    }


    /**
     * 删除数据
     * @return \Illuminate\Http\JsonResponse
     * @author:dc
     * @time 2023/5/9 9:20
     */
    public function delete(NavRequest $request){


        $id = $request->validated()['id'];

        NavLogic::instance()->delete($id);

        return $this->response('删除成功');

    }


    /**
     * @author:dc
     * @time 2023/5/9 16:14
     */
    public function urls(){
        // todo::需要配合 c端来
        return $this->success([
            [
                'url'    =>  '',
                'name'    =>  '首页'
            ],
            [
                'url'    =>  'news',
                'name'    =>  '新闻'
            ],
            [
                'url'    =>  'products',
                'name'    =>  '产品'
            ],
            [
                'url'    =>  'search',
                'name'    =>  '搜索页'
            ],
            [
                'url'    =>  'blog',
                'name'    =>  '博客'
            ]
        ]);
    }








}