diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php index 2e34fe9..b4ed019 100644 --- a/app/Http/Controllers/MailController.php +++ b/app/Http/Controllers/MailController.php @@ -5,29 +5,45 @@ use Mail; use App\Models\Cliente; use App\Models\Funcionario; +use Illuminate\Support\Facades\DB; class MailController extends Controller { public function recuperaAcessoCliente(Request $request){ - $novaSenha = rand(100000, 999999); - define('email', $request->email); - Cliente::alterarSenha($request->email, $novaSenha); - Mail::raw("Sua nova senha é: {$novaSenha}", function($message) - { - $message->to(email, 'BusOn')->subject('BusOn - Recuperação de Senha'); - }); - return view("auth.login"); + $usuario = DB::select("select * from cliente where email = ?", [$request->email]); + if(!empty($usuario)){ + $novaSenha = rand(100000, 999999); + define('email', $request->email); + Cliente::alterarSenha($request->email, $novaSenha); + Mail::raw("Sua nova senha é: {$novaSenha}", function($message) + { + $message->to(email, 'BusOn')->subject('BusOn - Recuperação de Senha'); + }); + return redirect()->route('clienteLogin') + ->with('success', 'Email foi enviado com a nova senha.'); + }else{ + return redirect()->back() + ->with('error', 'Email não cadastrado no nosso sistema.'); + } + } public function recuperaAcessoFuncionario(Request $request){ - $novaSenha = rand(100000, 999999); - define('email', $request->email); - Funcionario::alterarSenha($request->email, $novaSenha); - Mail::raw("Sua nova senha é: {$novaSenha}", function($message) - { - $message->to(email, 'BusOn')->subject('BusOn - Recuperação de Senha'); - }); - return ('/login/funcionario'); + $usuario = DB::select("select * from cliente where email = ?", [$request->email]); + if(!empty($usuario)){ + $novaSenha = rand(100000, 999999); + define('email', $request->email); + Funcionario::alterarSenha($request->email, $novaSenha); + Mail::raw("Sua nova senha é: {$novaSenha}", function($message) + { + $message->to(email, 'BusOn')->subject('BusOn - Recuperação de Senha'); + }); + return redirect()->route('clienteLogin') + ->with('success', 'Email foi enviado com a nova senha.'); + }else{ + return redirect()->back() + ->with('error', 'Email não cadastrado no nosso sistema.'); + } } } diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 884d35e..7a65a4c 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -24,19 +24,32 @@