比如目前的地址是: 原来:127.0.0.1:8787/api/test 我想设置成 127.0.0.1:8787/webman/api/test 原来:127.0.0.1:8787/app/admin 我想设置成 127.0.0.1:8787/webman/app/admin
目前路由配置文件是空的,所有路由走的是默认路由 需要在目前的的路由基础上,增加一层路由webman
最外面加一层
Route::group('/webman', function () { });
就行了
谢谢解答,是需要把所有的路由写在里面?
是的
😂那好像不可行,admin插件路由太多了
???看下你的结构?按理来说就外面包一层,一行代码的事哇?
还是不行的话,就在support/Request.php 类添加个方法
//重写获取path用于域名路由 public function path() { $uri = $this->uri(); $prefix = '/webman'; $uri = str_replace($prefix, '', $uri); $this->_data['path'] = (string)\parse_url($uri, PHP_URL_PATH); return $this->_data['path']; }
也可以用nginx进行做代理,
support/Request.php这个方法可以了 谢谢大佬
Route::group('/home',function () { Route::any('/platformHome', [\App\admin\controller\platform\PlatformController::class, 'platformHome']); Route::any('/yearPlatformHome', [\App\admin\controller\platform\PlatformController::class, 'yearPlatformHome']) })->middleware($ADMIN_MID);
谢谢解答,试了不行 404 Route::group('/webman', function () { Route::any('/api', [\app\controller\ApiController::class, 'api']); });
nginx代理
最外面加一层
就行了
谢谢解答,是需要把所有的路由写在里面?
是的
😂那好像不可行,admin插件路由太多了
???看下你的结构?按理来说就外面包一层,一行代码的事哇?
还是不行的话,就在support/Request.php 类添加个方法
也可以用nginx进行做代理,
support/Request.php这个方法可以了 谢谢大佬
谢谢解答,试了不行 404
Route::group('/webman', function () {
Route::any('/api', [\app\controller\ApiController::class, 'api']);
});
nginx代理