Laravel.io
<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Usuarios;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;

class CuentaController extends Controller
{

     /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }
 

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {

        $user=user::orderBy('id','DESC')->paginate(10);
        return view('usuario.ecuenta',compact('user')); 

    }

  
     /**
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function ugestion(Request $request)
    {
         $valorgestion = $request->valorgestion;
         $userstarea=user::where("username","=",$request->valorgestion)->paginate(6);
         $usuariosOpciones =usuarios::where('asignacion', 'null')->pluck('usuario_ad', 'user_id')->unique();
         return  view('usuario.tareas',compact('userstarea','usuariosOpciones'));
      
    }



     /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function selectord(Request $request)
    {

        $valorusuario = $request->valorusuario;
        $consultarea=usuarios::where('user_id', $request->valorusuario)->paginate(6);
        $usuariosOpciones=usuarios::pluck('usuario_ad', 'user_id')->unique();
        return view('usuario.consultareas',compact('consultarea','usuariosOpciones'));
      
    }
     

     /**
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function bestado(Request $request)
    {
         $valorestado = $request->valorestado;
         $consultarea=usuarios::where("estado","=",$request->valorestado)->paginate(6);
         $usuariosOpciones=usuarios::pluck('usuario_ad', 'user_id')->unique();
         return  view('usuario.consultareas',compact('consultarea','usuariosOpciones'));
      
    }



     /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function revisar()
    {
         $consultarea=usuarios::orderBy('id','DESC')->paginate(6);
         $usuariosOpciones =usuarios::pluck('usuario_ad', 'user_id')->unique(); 
         return view('usuario.consultareas',compact('consultarea','usuariosOpciones'));
      
    }



  
    
 /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function asignar(Request $request)

    {
      $valor = $request->valor;
      $valordos = $request->gestion;
      Usuarios::where('user_id', $valor)->update(['asignacion' => $valordos]);
      return redirect()->route('cuenta.tareas')->with('success','Registro actualizado satisfactoriamente');

    }


  /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function tareas()
    {
         $userstarea=user::where("tipos_usuarios_id","=",3)->paginate(6);
         $usuariosOpciones =usuarios::where('asignacion', NULL)->pluck('usuario_ad', 'user_id')->unique(); 
         return view('usuario.tareas',compact('userstarea','usuariosOpciones'));
      
    }


    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function cestado(Request $request)
     
    {
      $valorestado = $request->confirmar;
      $valorid = $request->idestado;
      Usuarios::where('id', $valorid)->update(['estado' => $valorestado]);
      return redirect()->route('cuenta.revisar')->with('success','Registro actualizado satisfactoriamente');

    }
 


    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $user=user::find($id);
        return view('usuario.editcuenta',compact('user'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id) {


        $this->validate($request,['name', 'last_name', 'username', 'email', 'password'=>'required|string|min:6|confirmed', 'password_confirmation'=>'required|min:6|same:password']);
 
        user::find($id)->update($request->all());
        return redirect()->route('ecuentas.index')->with('success','Registro actualizado satisfactoriamente');
    }


    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $tabla=user::find($id)->delete();
        return redirect()->route('ecuentas.index')->with('success','Registro eliminado satisfactoriamente');
    }
}

Please note that all pasted data is publicly available.