public function cadastro(UsuarioRequest $request)
 {
     $usuario = new Usuario();
     $usuario->toObject($request->all());
     $usuario->deleted_at = new DateTime(date('Y-m-d H:i:s'));
     if ($usuario->save()) {
         $novoUsuario = ['nome' => $usuario->nome, 'email' => $usuario->email, 'serial' => $usuario->serial];
         $enviado = Mail::send('emails.novoCadastro', $novoUsuario, function ($message) use($novoUsuario) {
             $message->from(env('MAIL_USERNAME', get_email_contato()), $name = 'FutBolão');
             $message->to($novoUsuario['email'], $name = $novoUsuario['nome']);
             $message->subject("Confirmação de Cadastro");
         });
         if ($enviado) {
             return ["estado" => "sucesso"];
         }
         return ["estado" => "erro"];
     }
 }
 /** 
  * Actualiza el usuario en la BD
  * @param App\Http\Requests\
  * @param int id
  */
 public function update(UsuarioRequest $request, $id)
 {
     $user = User::find($id);
     $user->update($request->all());
     return redirect()->route('users.index');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(UsuarioRequest $request, Usuario $usuario)
 {
     $usuario->create($request->all());
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  * @return Response
  */
 public function store(UsuarioRequest $request)
 {
     $usuario = new Usuario();
     $usuario->nome = $request->input("nome");
     $usuario->login = $request->input("login");
     $usuario->tipo = "gerente";
     $senha = $request->input("senha");
     $cost = 10;
     $salt = strtr(base64_encode(mcrypt_create_iv(16, MCRYPT_DEV_URANDOM)), '+', '.');
     $salt = sprintf("\$2a\$%02d\$", $cost) . $salt;
     $hash = crypt($senha, $salt);
     $usuario->senha = $hash;
     $usuario->filial_id = $request->input("filial")["id"];
     $usuario->save();
     return response()->json($usuario);
 }