<?php

namespace App\Base;

use App\Http\Controllers\Controller;
use Illuminate\Support\Arr;

class BaseController extends Controller
{
    /**
     * 不支持多维结构
     *
     * @param array $rules
     * @param array $messages
     * @param array $customAttributes
     * @return array
     */
    public function valid(array $rules, array $messages = [], array $customAttributes = []): array
    {
        $data = [];
        $validated = request()->validate($rules);
        foreach ($rules as $k => $v) {
            $data[$k] = Arr::get($validated, $k);
        }

        return $data;
    }

    public function ok($data = null)
    {
        return [
            "code" => 200,
            "data" => $data,
        ];
    }

    public function error(string $msg)
    {
        return [
            "code" => 400,
            "error" => $msg,
        ];
    }
}