app/Http/Controllers/V1/MainController.php
//-----recebendo dados do formulario de cadastro---
recebendo dados do formulario de cadastro
recebendo dados do formulario de cadastro
public function cadastrar(cadastroRequest $request)
    {
        $nome_usuario = trim($request->input('text_nome'));
        $email_usuario = trim($request->input('text_email'));
        $senha_usuario = trim($request->input('text_senha'));
        $senha_confirma = trim($request->input('text_senha_confirma'));
        $usuari = usuario::where('email', $email_usuario)->first();
        if ($usuari) {
            $erro = ['erro' => 'Email ja cadastrado.'];
            return view('cadastrar', $erro);
        }
        if ($senha_usuario != $senha_confirma) {
            $erro = ['erro' => 'Senha e confirmar senha não correspondem.'];
            return view('cadastrar', $erro);
        }
        $token = random_int(100000, 999999);
        Mail::to($email_usuario)->send(new token($nome_usuario, $token));
        $senha = Hash::make($senha_usuario);
        $new_user = [
            'nome' => $nome_usuario,
            'email' => $email_usuario,
            'senha' => $senha,
            'token' => $token
        ];
        $request->session()->put($new_user);
        if (!$this->checksessaotoken()) {
            return redirect()->route('login');
        }
        return view('comfirma_token');
    }
public function cadastrar ( cadastroRequest $ request ) { $ nome_usuario = trim ( $ request -> input ( 'text_nome' ) ) ; $ email_usuario = trim ( $ request -> input ( 'text_email' ) ) ; $ senha_usuario = trim ( $ request -> input ( 'text_senha' ) ) ; $ senha_confirma = trim ( $ request -> input ( 'text_senha_confirma' ) ) ; $ usuari = usuario :: where ( 'email' , $ email_usuario ) -> first ( ) ; if ( $ usuari ) { $ erro = [ 'erro' => 'Email ja cadastrado.' ] ; return view ( 'cadastrar' , $ erro ) ; } if ( $ senha_usuario != $ senha_confirma ) { $ erro = [ 'erro' => 'Senha e confirmar senha não correspondem.'] ; return view ( 'cadastrar' , $ erro ) ; } $ token = random_int ( 100000 , 999999 ) ; Mail :: to ( $ email_usuario ) -> send ( new token ( $ nome_usuario , $ token ) ) ; $ senha = Hash :: make ( $ senha_usuario ) ; $ new_user = [ 'nome' => $ nome_usuario , 'email' => $ email_usuario , 'senha' => $ senha , 'token' => $ token ] ; $ request -> session ( ) -> put ( $ new_user ) ; if ( ! $ this -> checksessaotoken ( ) ) { return redirect ( ) -> route ( 'login' ) ; } return view ( 'comfirma_token' ) ; }
recebendo dados do formulario de cadastro
recebendo dados do formulario de cadastro
//validar dados //  $request->validated(); //pegando dados sem espaços //verivicar se o email enviado ja esta cadastrado //comparar senha e confirmar senha //enviar token para o email //guardando informaçoes na sessao temporaria