sleeping-owl / route-priority

为Laravel路由添加优先级的包

1.1.0 2015-02-05 11:16 UTC

This package is auto-updated.

Last update: 2024-09-16 20:59:51 UTC


README

Latest Stable Version License

安装

sleeping-owl/route-priority 添加到 composer.json 文件中。

"sleeping-owl/route-priority": "1.*"

运行 composer update 命令以拉取包的最新版本。现在打开 app/config/app.php 文件并将服务提供者添加到 providers 数组中。

'providers' => array(
    'SleepingOwl\RoutePriority\RoutePriorityServiceProvider'
)

这样就完成了。现在您可以向路由添加一些增强的功能。

用法

现在您可以更改路由的优先级

Route::get('my-route', ['uses' => 'MyController@myAction'])->setPriority(100);

优先级 是一个整数值。

默认优先级

默认优先级是 50 - 已注册路由的数量。因此,如果您想设置更高的优先级,请使用50以上的值;如果您想设置较低的优先级,请使用10以下的值。

示例

Route::get('/user/{wildcard}', …);
Route::get('/user/settings', …);

此代码将注册两个路由。按照Laravel的默认行为,第二个路由将不会工作。只需将优先级添加到第一个路由即可修复错误

Route::get('/user/{wildcard}', …)->setPriority(0);
Route::get('/user/settings', …);

第二个路由现在具有更高的优先级并将正常工作。

支持库

您可以通过BTC捐赠:13k36pym383rEmsBSLyWfT3TxCQMN2Lekd

版权和许可

此包由Sleeping Owl为Laravel框架编写,并按照MIT许可发布。有关详细信息,请参阅LICENSE文件。