Laravel automatically injects the current Http [request object][1] to all Controller actions and Middleware. Leveraging this object improves consistency and testability.
[1]: https://laravel.com/docs/requests#accessing-the-request
Laravel offers many helper functions, including: `view()`, `response()`, `redirect()`, `config()`, and more.
Review the [Helpers][1] documentation for more details.
[1]: https://laravel.com/docs/5.7/helpers
To conform with PSR-16 Laravel 5.8 changed the cache expiration time from minutes to seconds. If you were passing an integer, Shift converted this to its integer equivalent in seconds. If you were passing a "minutes" variable, Shift converted this to the relative date time equivalent for readability.
Laravel recommends using the `Str` and `Arr` class methods directly instead of the respective helper functions. These helper functions are [deprecated in Laravel 5.8][1] and will be removed in a future version.
[1]: https://github.com/laravel/framework/pull/26898
* Adopt PSR-2 coding style
The Laravel framework adopts the PSR-2 coding style in version 5.1.
Laravel apps *should* adopt this coding style as well. Read the
[PSR-2 coding style guide][1] for more details and check out [PHPCS][2]
to use as a code formatting tool.
[1]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md
[2]: https://github.com/squizlabs/PHP_CodeSniffer
* Adopt PHP short array syntax
Laravel 5 adopted the short array syntax which became available in
PHP 5.4.
* Remove SelfHandling from Jobs
Jobs are self handling by default in Laravel 5.2.
* Add new exceptions to `$dontReport` property
* Shift core files
* Shift Middleware
Laravel 5.2 adjusts the `Guard` object used within middleware. In
addition, new `can` and `throttles` middleware were added.
* Shift Input to Request facade
Laravel 5.2 no longer registers the `Input` facade by default. Laravel
now prefers using the `Request` facade or the `$request` object within
*Controllers* instead. Review the [HTTP Requests][1] documentation for
more details.
[1]: https://laravel.com/docs/5.2/requests
* Shift configuration
Laravel 5.2 introduces the `env` app configuration option and removes
the `pretend` mail configuration option. In addition, a few of the
default `providers` and `aliases` bindings were removed.
* Shift Laravel dependencies
* Shift cleanup
* Updated composer.lock
* Updated Middleware to 5.2
* Config update for Laravel 5.2
* [Laravel 5.2] Updated validation strings
* Updated auth config
* Updated to use middleware groups
* Added laravel 5.2 sessions migration