laravel/framework — pull request #4983 by stristr (2014-07-08 16:18:33+00:00)
Title: Please revert breaking change in Illuminate\Database\Eloquent::performUpdate()

This PR reverts two bad commits that constitute breaking changes and were pushed back to 4.0 and 4.1.

The problem is the assertion that "performUpdate should return false if no update is performed". This is debatable at best, and is a clear breaking change for vanilla use cases.

Here's a typical resource controller's update handler:

```php
update($fillable_fields);

if ($success) {
// ...manually update unfillable fields
// ...manually update complex relations
// ...and so on
}
```

Although a possible workaround is

```php