/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $usuario = $request->usuario; $psw = $request->psw; if (trim($usuario) != "" && $psw != "") { $psw = md5($psw); $usuario = \App\usuario::where('nick', '=', $usuario)->where('psw', '=', $psw)->get(); if ($usuario->count() == 1) { $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $ide = ""; for ($i = 0; $i < 32; $i++) { $ide .= substr($str, rand(0, strlen($str) - 1), 1); } $usuario = $usuario[0]; $usuario->ide = $ide; if ($usuario->save()) { $data = array('nombre' => $usuario->nombre, 'nick' => $usuario->nick, 'ide' => $usuario->ide); session($data); return redirect('/admin'); } else { return redirect('/login.html'); } } else { return redirect('/login.html'); } } else { return redirect('/login.html'); } }
public function enviar_email(\Illuminate\Http\Request $request) { $input = $request->except(array('_token')); //não levar o token $buscar = \App\Models\pessoas::select('razaosocial', 'empresas_id', 'empresas_clientes_cloud_id')->where('emailprincipal', $input["email"])->get(); if ($buscar->count() > 0) { $usuario = User::select('id')->where('email', $input["email"])->where('password', bcrypt($input["password"]))->get(); if ($usuario->count() > 0) { return redirect()->guest('login'); } else { //criar usuario //Gera token qualquer $dados = str_random(30); $data = $input; $retorno = User::create(['name' => $buscar[0]->razaosocial, 'email' => $input["email"], 'password' => bcrypt($input["password"]), 'confirmation_code' => $dados]); usuario::create(['id' => $retorno->id, 'empresas_id' => $buscar[0]->razaosocial, 'empresas_clientes_cloud_id' => $input["email"]]); \Mail::send('emails.link_newuser', ['key' => $dados], function ($message) use($data) { $message->from('*****@*****.**', 'Sigma3'); $message->subject('Link para validação SIGMA3 - Área do Membro'); $message->to($data['email']); $message->bcc('*****@*****.**'); }); $conteudo = ['mensagem' => 'Verifique sua conta de email para validar o acesso ao sistema.']; } } else { $credentials = array('email' => $input["email"], 'password' => $input["password"]); if (Auth::attempt($credentials, true)) { Auth::login(Auth::user(), true); Auth::guard('web')->login($credentials); //return redirect('login'); return \Redirect::intended('login'); } } //return view('tutoriais.minhaigreja', ['conteudo'=>$conteudo]); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // return $next($request); // dd(session()->all()); if (session()->has('nick')) { $usuario = \App\usuario::where('nick', '=', session('nick'))->where('ide', '=', session('ide'))->get(); if ($usuario->count() == 1) { $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $ide = ""; for ($i = 0; $i < 32; $i++) { $ide .= substr($str, rand(0, strlen($str) - 1), 1); } $usuario = $usuario[0]; $usuario->ide = $ide; if ($usuario->save()) { $data = array('ide' => $usuario->ide); session($data); return $next($request); } else { return redirect('login.html'); } } else { return redirect('login.html'); } } else { return redirect('login.html'); } }