Please fix this to adhere to the rest of the Laravel codebase before it has any hope of getting merged.

```php
if(!$this->messages) $this->passes();
return $this->messages;
```

Could become:

```php
if ( ! $this->messages) $this->passes();

return $this->messages;
```

Also, lots of repeating yourself here. To keep things DRY, you should consider centralising your logic.