langaner/route-priority

为 Laravel 5 路由添加优先级的包

1.0.1 2016-03-16 07:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:02 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

安装

  1. 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';
	});
});

第二个组比第一个组具有更高的优先级。组中的所有路由都将具有与组相同的优先级。