php - 自定义“前缀”分隔符
问题描述
当我使用“前缀”从“/”到“-”时,我可以更改路由分隔符吗
所以这条路线看起来像:“ categories/test
”
Route::prefix('categories')->group(function (){
Route::get('test');
});
我可以把它改成categories-test
带前缀的“”吗
解决方案
您可能无法使用前缀函数执行此操作,因为它有斜线硬编码。但是 Route 是可宏的,因此您可以编写自己的。
Route::macro(‘dashPrefix’, function ($name) {
$uri = rtrim($prefix, '/').'-'.ltrim($this->uri, '/'); // note the '-'
$this->uri = trim($uri, '/');
return $this;
});
您可以添加此代码的地方是boot()
App \Providers\AppServiceProvider。并像使用它一样
Route::dashPrefix('categories')->group(function (){
Route::get('test');
});
推荐阅读
- javascript - 制作函数副本的技术如何在 JavaScript 中工作(故事书示例)
- php - sql 使用 $wpdb->prefix 创建两个表
- typescript - 使用与其他相同的键声明对象
- ruby - 极小极大算法井字游戏
- javascript - React Native - TypeError:未定义不是对象(评估'navigation.toggleDrawer')
- delphi - THttpClient 在某些机器上不起作用
- flutter - 在 GoogleMaps 实例中更改地图语言
- windows-10 - 安装 WSL2 和 apache2 后无法访问此站点
- php - 基于 WooCommerce 产品当前库存值的自定义库存字段计算
- node.js - 从 Node JS 子进程中的 python 脚本返回结果