PHPackages                             dezsidog/laravel-change-way - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dezsidog/laravel-change-way

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dezsidog/laravel-change-way
===========================

change the dispatched controller by header

0.5.3(7y ago)1032WTFPLPHPPHP &gt;=7.1.0

Since Apr 29Pushed 7y ago1 watchersCompare

[ Source](https://github.com/zedisdog/laravel-change-way)[ Packagist](https://packagist.org/packages/dezsidog/laravel-change-way)[ RSS](/packages/dezsidog-laravel-change-way/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (4)Used By (0)

laravel-change-way
==================

[](#laravel-change-way)

[![License](https://camo.githubusercontent.com/9969e8b860770cc81fb95fc2bfed51a04448e04f2d445fe0fb72ef940ef61c65/687474703a2f2f7777772e777466706c2e6e65742f77702d636f6e74656e742f75706c6f6164732f323031322f31322f777466706c2d62616467652d312e706e67)](LICENSE)[![Build Status](https://camo.githubusercontent.com/f3ee1fbcd1280502225dc2da08a36512c14276db1d72a2d385282cd8fdac1e4c/68747470733a2f2f7777772e7472617669732d63692e6f72672f7a65646973646f672f6c61726176656c2d6368616e67652d7761792e7376673f6272616e63683d6d6173746572)](https://www.travis-ci.org/zedisdog/laravel-change-way)

change the dispatched controller by header.

> bad english

> will be tested soon.

feature
-------

[](#feature)

Rewrite Laravel controller dispatcher, so as to change action according to the `version` field in header.

install
-------

[](#install)

```
composer require dezsidog/laravel-change-way
```

**modify the base class in `app/Http/Kernel.php` from `Illuminate\Foundation\Http\Kernel` to `Dezsidog\Http\Kernel`**

usage
-----

[](#usage)

write route entity

```
Route::get('test', "V1Controller@test");

Route::group(['version' => 'v2'], function(){
    Route::get('test', "V2Controller@test");
    Route::get('test2', "V2Controller@test2");
    Route::get('test3', "V1Controller@test");
});
```

create controller `App\Http\Controllers\V1Controller`.

```
