Adds the following methods to the UploadableWidget trait to make it more portable / configurable.
- uploadableGetDisk()
- uploadableGetUploadPath()
- uploadableGetUploadUrl()
This caused an issue with taglists where existing relation values were being converted into their IDs instead of the actual nameFrom value.
If Post belongsToMany Authors and the following configuration is used:
```yaml
authors:
label: Authors
type: taglist
mode: relation
separator: comma
customTags: true
nameFrom: full_name
```
Then loading a form with the authors relation already set would cause the ID of the authors to be displayed in the field instead of the full name and would cause issues when attempting to save the form.
* develop:
Add silent option to mix webpack fixture during mix:watch
Fix support for cropping images with url unsafe characters in their path
Fix migrations not being run if notes output is not provided.
Minor style tweak (#651)
Add support for data-request-parent (#650)
Make getOptionsFromModel() accessible on a formWidget object (#653)
Fix typo in signal processing for mix:watch (#646)
Added mix:compile parent args to mix:watch signature (#647)
Fixed comment for mix:compile (#648)
Store system first boot date in the database explicitly (#639)
Add support for exit codes in MixCompile (#642)
Style up migrations and updates using new Laravel CLI components (#641)
Simplify "run migrations on login" check
Disabled the plusplus checking rule (#643)
Restored root phpunit configuration file (#644)
Fix default value for taglist formwidget in relation mode (#611)
Allow UserPreferences to be interacted without a logged in user
Fix status widget output on clean installation (#633)
Improve Vietnamese translation (#636)
Document new ** value for app.trustedProxies
The first plugin version record is unreliable, especially as plugins are added and removed; so this commit stores the first boot date in the database explicitly by using a database migration.
This ensures that the mix:compile command returns the correct exit codes based on the status of the compilation. It also adds the following option flags to `mix:compile`:
- `--silent`: Runs the compilation process silently without outputting any details from Webpack / Mix
- `--stop-on-error`: Exits the compilation if an error is encountered
- `--manifest`: Defines the package.json file to be used for the compilation
The no-plusplus rule is less than ideal as it prevents using a useful language feature without providing adequate justification (see https://airbnb.io/javascript/#variables--unary-increment-decrement for original justification).
Prior to this commit the eslint configuration did not allow for:
```js
++something
something++
--something
something--
```
It's very useful as a global config when working within an IDE as it allows for running all the tests from different modules without having to reconfigure the your IDE for each module.