Code format for plugin service provider.

This commit is contained in:
Edward Yang 2023-03-09 17:06:19 +08:00
parent 7eb8fe3477
commit bf5ef979c0
1 changed files with 30 additions and 10 deletions

View File

@ -94,22 +94,24 @@ class PluginServiceProvider extends ServiceProvider
} }
/** /**
* 加载插件路由并注册 * Load and register for admin and shop
* *
* @param $pluginCode * @param $pluginCode
*/ */
private function registerRoutes($pluginCode) private function registerRoutes($pluginCode)
{ {
$pluginBasePath = $this->pluginBasePath; $this->registerAdminRoutes($pluginCode);
$shopRoutePath = "{$pluginBasePath}/{$pluginCode}/Routes/shop.php"; $this->registerShopRoutes($pluginCode);
if (file_exists($shopRoutePath)) { }
Route::name('shop.')
->middleware('shop')
->group(function () use ($shopRoutePath) {
$this->loadRoutesFrom($shopRoutePath);
});
}
/**
* Register admin routes
*
* @param $pluginCode
*/
private function registerAdminRoutes($pluginCode)
{
$pluginBasePath = $this->pluginBasePath;
$adminRoutePath = "{$pluginBasePath}/{$pluginCode}/Routes/admin.php"; $adminRoutePath = "{$pluginBasePath}/{$pluginCode}/Routes/admin.php";
if (file_exists($adminRoutePath)) { if (file_exists($adminRoutePath)) {
$adminName = admin_name(); $adminName = admin_name();
@ -122,6 +124,24 @@ class PluginServiceProvider extends ServiceProvider
} }
} }
/**
* Register shop routes
*
* @param $pluginCode
*/
private function registerShopRoutes($pluginCode)
{
$pluginBasePath = $this->pluginBasePath;
$shopRoutePath = "{$pluginBasePath}/{$pluginCode}/Routes/shop.php";
if (file_exists($shopRoutePath)) {
Route::name('shop.')
->middleware('shop')
->group(function () use ($shopRoutePath) {
$this->loadRoutesFrom($shopRoutePath);
});
}
}
/** /**
* 加载多语言 * 加载多语言
*/ */