<?php

namespace Modules\Develop\Http\Controllers;

use Catch\Base\CatchController;
use Illuminate\Http\Request;
use Modules\Develop\Models\Schemas;

/**
 * SchemaController
 */
class SchemaController extends CatchController
{
    public function __construct(
        protected Schemas $schemas
    ) {
    }

    /**
     * @return mixed
     */
    public function index()
    {
        return $this->schemas->getList();
    }

    /**
     * store
     *
     * @param Request $request
     * @throws \Exception
     * @return bool
     */
    public function store(Request $request)
    {
        return $this->schemas->storeBy($request->all());
    }

    /**
     * show
     *
     * @param $id
     * @return mixed
     */
    public function show($id)
    {
        return $this->schemas->show($id);
    }


    /**
     * destroy
     *
     * @param $id
     * @return bool|null
     */
    public function destroy($id)
    {
        return $this->schemas->deleteBy($id);
    }
}