protected function pluck($value, $key, $data)
    {
        if (!is_object($data)) {
            return $data;
        }

        if (method_exists($data, 'pluck') || $data instanceof Model) {
            //laravel 5.3.*
            return $data->pluck($value, $key);
        } elseif (method_exists($data, 'lists')) {
            //laravel 5.2.*
            return $data->lists($value, $key);
        }
    }
protected function pluck($value, $key, $data)
    {
        if (!is_object($data)) {
            return $data;
        }

        if (method_exists($data, 'pluck') || $data instanceof Model) {
            //laravel 5.3.*
            return $data->pluck($value, $key);
        } elseif (method_exists($data, 'lists')) {
            //laravel 5.2.*
            return $data->lists($value, $key);
        }
    }
protected function pluck ( $ value , $ key , $ data ) { if ( ! is_object ( $ data ) ) { return $ data ; } if ( method_exists ( $ data , 'pluck' ) || $ data instanceof Model ) { //laravel 5.3.* return $ data -> pluck ( $ value , $ key ) ; } elseif ( method_exists ( $ data , 'lists' ) ) { //laravel 5.2.* return $ data -> lists ( $ value , $ key ) ; } }
Pluck data.

@param string $value
@param string $key
@param mixed $data

@return mixed
Pluck data .