title: Laravel Event exceeds Pusher allowed limit
body: <p>I have an event in my Laravel application that for specific records it exceeds the allowed maximum limit (10240 bytes) of Pusher. Is it correct that Laravel serializes every public attribute on the Event class? If so I suspect that the serialized model should not exceed the 10kb limit but it fails anyway. Are there any approaches to decrease the size of the data content?</p>
  
  <pre><code>class PostChanged implements ShouldBroadcast
  {
  
   use Dispatchable, InteractsWithSockets, SerializesModels;
  
   public $post;
  
   /**
    * Create a new event instance.
    *
    * @return void
    */
    public function __construct(Post $post)
    {
      $this-&gt;post = $post;
    }
  
    /**
    * Get the channels the event should broadcast on.
    *
    * @return \Illuminate\Broadcasting\Channel|array
    */
    public function broadcastOn()
    {
      return new Channel('post-channel.'.$this-&gt;post-&gt;id);
    }
  
    public function broadcastWith()
    {
      $extra = [
        'data' =&gt; $this-&gt;post-&gt;data,
      ];
  
      return array_merge($this-&gt;post-&gt;toArray(), $extra);
    }
  }
  </code></pre>
  
  <p>produces:</p>
  
  <pre><code>The data content of this event exceeds the allowed maximum (10240 bytes). 
  See http://pusher.com/docs/server_api_guide/server_publishing_events for more info
  </code></pre>