3.2 documentation

Version 3.2

v3.2.2

  • Config:
    • Remove Trait suffix.
    • Avoid using call_user_func.
  • Http:
    • Update import Orchestra\Support\Traits\ValidationTrait to Orchestra\Support\Traits\Validation.
    • Add Orchestra\Http\Traits\PassThrough and deprecate Orchestra\Http\Traits\PassThroughTrait.
  • Routing:
    • Add Orchestra\Routing\Traits\ControllerResponse and deprecate Orchestra\Routing\Traits\ControllerResponseTrait.

v3.2.1

  • Database:
    • Add support to Orchestra\Database\CacheDecorator for caching via pluck() and lists() method.
  • HTTP:
    • Update router.matched event to Illuminate\Routing\Events\RouteMatched.

v3.2.0

  • Update support to Laravel Framework v5.2.
  • Improved performances by reducing call within Illuminate\Container\Container.
  • Config:
    • Support determine environment via app.environment config.
  • Database:
    • Add Orchestra\Database\Console\Migrations\RefreshCommand to support --path and --realpath option on migration refresh.
    • Add Orchestra\Database\CachableQueryServiceProvider.
  • Http:
    • Add Orchestra\Http\Traits\PassThroughTrait.
    • Allow Orchestra\Http\RouteManager::group() to utilize new Orchestra\Extension\RouteManager::group().
    • Orchestra\Http\RouteManager should implements Orchestra\Contracts\Http\RouteManager.
    • Add Orchestra\Http\RouteManager::mode() abstract method.
    • Small optimization to reduce additional method calls when generating routes.
    • Add Orchestra\Http\RouteManager::when() event to be executed during router.matched.
    • Add Orchestra\Http\RouteManager::whenOn() to allow user to specifically choose which event it should listen to.
    • Add Orchestra\Http\Middleware\NotModified.
    • Add Orchestra\Http\Middleware\RequireCsrfToken.
  • Routing:
    • Improved performances by reducing call within Illuminate\Container\Container.
    • Remove deprecated filter options.
    • Add Route::auth() and Route::password() routes helper.

Version 3.1

v3.1.15

  • Database:
    • Add support to Orchestra\Database\CacheDecorator for caching via lists() method.

v3.1.14

  • Database:
    • Add Orchestra\Database\CachableQueryServiceProvider.
  • Http:
    • Add Orchestra\Http\Middleware\RequireCsrfToken.

v3.1.13

  • Contracts:
    • Move Contracts component out of Kernel component.
  • Http:
    • Add Orchestra\Http\Middleware\NotModified.
  • Routing:
    • Improved performances by reducing call within Illuminate\Container\Container.

v3.1.12

  • Contracts:
    • Update Orchestra\Contracts\Html\Form\Grid docblocks.
    • Update Orchestra\Contracts\Html\Table\Grid docblocks.
  • Database:
    • Add Orchestra\Database\Console\Migrations\RefreshCommand to support --path and --realpath option on migration refresh.

v3.1.11

  • Contracts:
    • Add Orchestra\Contracts\Http\RouteManager::whenOn() to contract.
  • HTTP:
    • Move Orchestra\Http\RouteManager::when() event to be executed during router.matched instead of kernel.handled as this is usually to late in the application request lifecycle.
    • Add Orchestra\Http\RouteManager::whenOn() to allow user to specifically choose which event it should listen to.

v3.1.10

  • HTTP:
    • Move Orchestra\Http\RouteManager::when() event to be executed during kernel.handled instead of Illuminate\Foundation\Application::booted().

v3.1.9

  • Contracts:
    • Add Orchestra\Contracts\Authorization\Authorizable.

v3.1.8

  • Contracts:
    • Update Orchestra\Contracts\Auth\Command\ThrottlesLogins contracts schema to fit with the latest code.

v3.1.7

  • Contracts:
    • Fixes Table Grid contract params differ from actual Table Grid method.

v3.1.6

  • Contracts:
    • Remove Orchestra\Contracts\Extension\SafeMode and replace with Orchestra\Contracts\Extension\StatusChecker.
  • HTTP:
    • Orchestra\Http\RouteManager should implements Orchestra\Contracts\Http\RouteManager.
    • Add Orchestra\Http\RouteManager::mode() abstract method.
    • Small optimization to reduce additional method calls when generating routes.

v3.1.5

  • Contracts:
    • Add Orchestra\Contracts\Auth\Command\DeauthenticateUser.
    • Add Orchestra\Contracts\Auth\Command\ThrottlesLogins.
    • Add Orchestra\Contracts\Auth\Listener\DeauthenticateUser.
    • Add Orchestra\Contracts\Auth\Listener\ThrottlesLogins.

v3.1.4

  • HTTP:
    • Allow Orchestra\Http\RouteManager::group() to utilize new Orchestra\Extension\RouteManager::group().

v3.1.3

  • HTTP:
    • Add Orchestra\Http\Traits\PassThroughTrait.

v3.1.2

  • Improved performances by reducing call within Illuminate\Container\Container.

v3.1.1

  • Contracts:
    • Add Orchestra\Authorization\Authorization::canIf() contract.

v3.1.0

  • Update support to Laravel Framework v5.1.
  • Config:
    • Simplify Orchestra\Config\Console\ConfigCacheCommand class.
  • Contracts:
    • Update Orchestra\Contracts\Memory\Provider contract.
    • Add Orchestra\Contracts\Publisher\Publisher contract.
    • Add Orchestra\Contracts\Publisher\Uploader contract.
    • Add Orchestra\Contracts\Publisher\ServerException exception.
  • Routing
    • Add Orchestra\Routing\ResourceRegistrar to support GET resources/id/delete route for resource routing.

Version 3.0

v3.0.4

  • HTTP:
    • Bind custom messages values to Orchestra\Http\FormRequest.
    • Add Orchestra\Http\HashIdServiceProvider which utilize hashids/hashids packages to generate unique short ID for URL.

v3.0.3

  • Config:
    • Allow config to be stored in sub-directories which bring compatibility with Laravel 5 packages.
    • Tweak how cached config are loaded by introducing Orchestra\Config\Repository::setFromCache().
    • Add Orchestra\Config\NamespacedItemResolver.

v3.0.2

  • HTTP:
    • Bind route parameters to Orchestra\Http\FormRequest.
    • Orchestra\Http\RouteManager::handles() should ignored valid URL.

v3.0.1

  • Add orchestra/database to replace clause in composer.json.
  • Add Orchestra\Database\CacheDecorator.

v3.0.0

  • Initial release for Laravel Framework v5.0.
  • Split components to five (5) sub-components; Config, Contracts, Database, HTTP, and Routing.
  • Config:
    • Based from illuminate/config v4.2.
    • Add Orchestra\Config\Bootstrap\LoadConfiguration.
    • Add Orchestra\Config\Console\ConfigCacheCommand.
    • Set mb_internal_encoding('UTF-8'); on bootstrap.
  • Contracts:
    • Move various Interface to orchestra/contracts.
  • Database:
    • Based from illuminate/database.
    • Add Orchestra\Database\Console\Migrations\MigrateCommand with --package and --realpath options.
  • HTTP:
    • Move Orchestra\Http\RouteManager from orchestra/foundation.
    • Add experimental Orchestra\Http\FormRequest.
  • Routing:
    • Based from illuminate/routing.
    • Add filtering toggle to disable filters during unit testing.
    • Add multiple contracts:
    • Orchestra\Contracts\Routing\CallableController.
    • Orchestra\Contracts\Routing\FilterableController.
    • Orchestra\Contracts\Routing\StackableController.
    • Add redirect_with_errors() and redirect_with_message() helper function.