Alejandro De Luna Omaña
Alejandro De Luna Omaña
Comparte:

laravel markdown mail formulario input checkbox

hola !! a ver si alguien me puede ayudar, estoy realizando un envio de mail desde laravel markdown, ya he podido pasar todas las variables del formulario excepto los inputs del checkbox.
Formulario:
                                <div class="form-group form-check form-check-inline">
                                    <input class="form-check-input" type="checkbox" value="servicio1"
                                        name="servicio[]">
                                    <label class="form-check-label" for="Limpieza doméstica">Servicio1</label>
                                </div>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="checkbox" value="Servicio2"
                                        name="servicio[]">
                                    <label class="form-check-label" for="Limpieza de oficina">Servicio2</label>
                                </div>

Controlador:
request()->validate([
            'servicio' => 'required',
],
[
            'servicio.required' => 'Debes seleccionar un servicio a contratar'
]);

$contratacion = [
            'servicio' => $request->input('servicio[]'),
];
app\Mail\Contratar
class Contratar extends Mailable
{
    use Queueable, SerializesModels;

    public $datos;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($datos)
    {
        $this->datos = $datos;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->markdown('emails.contratacion')
            ->from('webapp@homehelp.com.mx',)
            ->subject('[Contrataciones] - Homehelp Webapp')
            ->with('datos', $this->datos);;
    }
}
views/emails/contratacion.blade.php
@component('mail::message')
<center><img src="/img/logo.png" /></center><br><br>
<h1> {{ $datos['nombres'] }} </h1>
Ha solicitado el siguiente servicio:<br>
<p></p>
<h1>{{ $datos['servicio[]'] }}</h1>
<p></p>
Nombres:<b> {{ $datos['nombres'] }} </b><br>
Apellidos:<b> {{ $datos['apellidos'] }}</b><br>
E-mail:<b> {{ $datos['email'] }}</b><br>
Celular:<b> {{ $datos['celular'] }}</b>
<p></p>
Domicilio:<b> {{ $datos['domicilio'] }}</b><br>
Colonia:<b> {{ $datos['colonia'] }}</b><br>
Código Postal:<b> {{ $datos['codigopostal'] }}</b><br>
Referencia:<b> {{ $datos['referencia'] }}</b>
<p></p>
<strong>Requerimiento especial del cliente:</strong>
<p></p>
@component('mail::panel')
<h1>{{ $datos['mensaje'] }}</h1>
@endcomponent
Gracias,<br>
{{ config('app.name') }}
@endcomponent

Pero me arroja el siguiente error:
Undefined index: servicio[] (View: C:\xampp\htdocs\HomeHelp\resources\views\emails\contratacion.blade.php)