1
resposta

Para quem está com duvidas de como fazer essa confirmação de senha!

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;

class UsersController extends Controller
{

    public function create()
    {
        return view('users.create');
    }

    public function store(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'password' => 'required|min:6|confirmed',
        ], [
            'password.required' => 'O campo de senha é obrigatório.',
            'password.min' => 'A senha deve ter pelo menos 6 caracteres.',
            'password.confirmed' => 'A confirmação de senha não coincide.',
        ]);

        if ($validator->fails()) {
            return redirect('login')
                ->withErrors($validator)
                ->withInput();
        }

        $data = $request->except(['_token']);
        $data['password'] = Hash::make($data['password']);

        $user = User::create($data);
        Auth::login($user);

        return to_route('series.index');
    }
}
1 resposta

Oi Xossy, tudo bem?

No código que você compartilhou, você já fez um ótimo trabalho ao adicionar a regra de validação 'confirmed' ao campo 'password' no método Validator::make(). Isso é exatamente o que a opção B do exercício sugere.

$validator = Validator::make($request->all(), [
    'password' => 'required|min:6|confirmed',
], [
    'password.required' => 'O campo de senha é obrigatório.',
    'password.min' => 'A senha deve ter pelo menos 6 caracteres.',
    'password.confirmed' => 'A confirmação de senha não coincide.',
]);

Muito obrigada por compartilhar com a gente!

Um abraço e bons estudos.