Filtrado de datos por AJAX con POST request

Publicado hace 2 meses por @abdb80953e7d363b106fb3c4882b4f9e

Muy buenas noches amigos.

Tengo un inconveniente con el framework de laravel y no puedo conseguir realizar una tarea sencilla.

Cuando escribo en un input automaticamente envio via AJAX por POST el value del input para filtrar mi tabla de users.

$("#cedula").keyup(function(){
	    
	    var cedula = parseInt($(this).val());

	    $.ajaxSetup({
	        headers: {
	            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
	        }
    	});

	    $.ajax({
	        	type: 'POST',
                url: '{{ URL::route('traerNombre') }}',
                dataType : 'json',
                data: {
                	documento: cedula	
                },
	        success: function(result){
	        //var arrData = JSON.parse(data);
	        console.log(result);
	        //$("#usuario").val(nombre);
	    	},
	    	error: function (data) {
            console.log('Error:', data);
        	}});
	    });

Como ven coloco el token y todo bien puesto que cuando testeo desde el controlador devuelvo lo que recibo correctamente.

Aqui esta mi metodo personalizado desde el modelo (documento es mi columna donde guardo el numero de identificacion de mis usuarios):

    public function scopeCedula($query, $cedula)
    {
        return $query->where('documento', 'LIKE' ,'%$cedula%');
    }

Y aqu'i esta mi controller:

    public function cedula(Request $request)
    {
        $cedula = $request->documento;    
        $user   =  User::cedula($cedula);

        return response()->json($user);
    }

Me devuelve un error 500.

Pero si lo hago de esta manera:

	    public function cedula(Request $request)
    {
        $cedula = $request->documento;    
        $user   =  User::all();

        return response()->json($user);
    }

si me devuelve la coleccion completa de los usuarios de la tabla.

Por favor necesito su ayuda gracias.