HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/devs.lapieza.net/app/Http/Requests/Auth/
Upload File :
Current File : /var/www/devs.lapieza.net/app/Http/Requests/Auth/SellerRequest.php
<?php

namespace App\Http\Requests\Auth;

use Illuminate\Contracts\Validation\Validator;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Exceptions\HttpResponseException;


class SellerRequest extends FormRequest {
    public function rules(): array {

        $rules = (new RegisterRequest)->commonRegisterRules();

        $rules = array_merge($rules, [
            'name' => ['required'],
            'address' => ['required'],
            'categories_id' => ['required'],
            'cedula_input' => ['required'],
            'cedula_photo' => ['required']
        ]);

        return $rules;
    }

    public function authorize(): bool {
        return true;
    }

    public function messages() {
        $messages = (new RegisterRequest)->messages();

        $messages = array_merge($messages, [
            'name.required' => ':attribute es requerido.',
            'address.required' => ':attribute es requerido.',
            'categories_id.required' => 'Es necesario elegir una categoría',
        ]);

        return $messages;
    }

    /*public function failedValidation(Validator $validator) {
        return back()->withErrors($validator)->withInput();
    }*/

    public function failedValidation(Validator $validator)
    {
        throw new HttpResponseException(response()->json([
            'success' => false,
            'errors' => $validator->errors()
        ], 422));
    }
}