snizhok / route-priority
为Laravel 5路由添加优先级的包
1.0.1
2016-03-16 07:20 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.1.*|5.2.*
This package is not auto-updated.
Last update: 2024-09-29 04:43:11 UTC
README
安装
-
将
langaner/route-priority添加到composer.json文件中。"langaner/route-priority": "dev-master"
2)运行 composer update 来拉取包的最新版本。
3)现在打开 app/config/app.php 文件,并将服务提供者添加到您的 providers 数组中。
Langaner\RoutePriority\RoutePriorityServiceProvider::class,
4)将特性添加到 App\Http\Kernel
use \Langaner\RoutePriority\RouterTrait;
用法
更改路由优先级
Route::get('test', ['uses' => 'Controller@showAction'])->setPriority(100);
默认优先级
默认优先级为 50。更高的优先级 - 从50以上的值,更低的优先级 - 49 以下。
用法示例
Route::get('/test/{slug}', …); Route::get('/test/hello', …);
在这个例子中,第二个路由将不会工作。给第一个路由添加优先级0将修复错误
Route::get('/test/{slug}', …)->setPriority(0); Route::get('/test/hello', …);
第二个路由现在具有更高的优先级。
分组优先级
您可以为组设置优先级
Route::group(['prefix' => 'test-group', 'priority' => 10], function () { Route::get('/test/hello', function () { return 'First group'; }); }); Route::group(['prefix' => 'test-group', 'priority' => 20], function () { Route::get('/test/hello', function () { return 'Second group'; }); });
第二个组的优先级高于第一个组。组中的所有路由都将具有与组相同的优先级。