Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Registrando usuario manualmente

Na aula mostra como fazer o registro de um usuário através da estrutura pronta do Laravel. Mas como seria para eu fazer o meu próprio registro usando essa estrutura? Onde verificar o método que é chamado quando registro um usuário pelo "auth/register"?

Tentei fazer desta forma, mas não deu certo.

LoginController.php

<?php

namespace estoque\Http\Controllers;

use estoque\Http\Requests;
use Auth;
use Request;

class LoginController extends Controller{

    public function formlogin(){
        return view('layout.form-login');
    }

    public function login(){
        $credenciais = Request::only('email', 'password');

        if(Auth::attempt($credenciais)){
            return view('produto.listagem');
        }

        return "Usuario não foi encontrado";
    }

    public function formregistro(){
        return view('layout.form-registro');
    }

    public function registro(){
        $credenciais = Request::all(); 

        if(Auth::create($credenciais)){
            return "Usuario ". Auth::user()->nome ."registrado com sucesso";
        }

        return "Usuario não cadastrado";
    }
3 respostas

Oi Fabiano, tudo bem? Pelo que entendi, você quer fazer o cadastro de usuários, certo?

Caso seja isso, notifico: A classe Auth só cuida da questão de autenticação.

Caso queira cadastro de usuário, você presica usar a classe usuário realmente. Sua método registro só precisaria de uma pequena mudança:

public function registro(){
        $credenciais = Request::all(); 

        if(Usuario::create($credenciais)){
            return "Usuario ". credenciais->input('nome ')."registrado com sucesso";
        }

        return "Usuario não cadastrado";
    }

Bons estudos! Abraço

Consegui fazer o cadastro utilizando Usuario, mas não era o que eu queria. Dessa forma a senha não é criptografada, e o remenber_token também não é armazenado. Como linkar uma nova tabela "usuario" com o campo "nivel_acesso", por exemplo? Se eu quiser tirar o auth da tabela "users", que esta atualmente, e colocar essa nova tabela. Qual o procedimento e onde alterar os campos, caso precise?

solução!

Se tiver usando sublime text vai na pasta config procura o arquivo auth lá você pode mudar para outra tabela, mais lembrando que a senha precisa seguir esse padrão de criptografia e no campo onde vai a senha no banco precisa ser "password"