Skip to content

Commit 690543e

Browse files
committed
重新规划目录复合1.3规范
1 parent 208f099 commit 690543e

File tree

13 files changed

+140
-51
lines changed

13 files changed

+140
-51
lines changed

src/Http/Console/InstallCommand.php renamed to src/App/Console/InstallCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace CoreCMF\Omnipay\Http\Console;
3+
namespace CoreCMF\Omnipay\App\Console;
44

55
use Illuminate\Console\Command;
66

src/Http/Console/UninstallCommand.php renamed to src/App/Console/UninstallCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace CoreCMF\Omnipay\Http\Console;
3+
namespace CoreCMF\Omnipay\App\Console;
44

55
use Illuminate\Console\Command;
66

src/Http/Controllers/OmnipayController.php renamed to src/App/Http/Controllers/OmnipayController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace CoreCMF\Omnipay\Http\Controllers;
3+
namespace CoreCMF\Omnipay\App\Http\Controllers;
44

55
use Illuminate\Http\Request;
66
use App\Http\Controllers\Controller;

src/Http/Validator/ConfigRules.php renamed to src/App/Http/Validator/ConfigRules.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace CoreCMF\Omnipay\Http\Validator;
3+
namespace CoreCMF\Omnipay\App\Validator;
44

55
use CoreCMF\Core\Support\Validator\Rules as coreRules;
66
class ConfigRules extends coreRules
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
3+
namespace CoreCMF\Omnipay\App\Listeners;
4+
5+
/**
6+
* [OmnipayEventSubscriber 支付扩展包订阅器]
7+
*/
8+
class OmnipayEventSubscriber
9+
{
10+
11+
/**
12+
* [onAdminMain 后台前端路由注册 侧栏菜单注册]
13+
* @param [type] $event [description]
14+
* @return [type] [description]
15+
*/
16+
public function onAdminMain($event)
17+
{
18+
$main = $event->main;
19+
switch ($main->event) {
20+
case 'adminMain':
21+
//后台前端路由注册
22+
$main->routes->transform(function ($item, $key) use($main) {
23+
if ($item->get('name') == 'admin') {
24+
foreach (config('omnipay-route.admin') as $key => $route) {
25+
$item->get('children')->push($route);
26+
}
27+
}
28+
return $item;
29+
});
30+
break;
31+
case 'adminTop':
32+
//后台顶部导航
33+
break;
34+
case 'adminSidebar':
35+
//后台侧栏导航
36+
$main->addMenus(config('omnipay-menu.sidebar'));//增加侧栏
37+
break;
38+
}
39+
}
40+
/**
41+
* 为订阅者注册监听器.
42+
*
43+
* @param Illuminate\Events\Dispatcher $events
44+
*/
45+
public function subscribe($events)
46+
{
47+
$events->listen(
48+
'CoreCMF\Core\Support\Events\BuilderMain',
49+
'CoreCMF\Omnipay\App\Listeners\OmnipayEventSubscriber@onAdminMain'
50+
);
51+
}
52+
53+
}

src/Http/Models/Config.php renamed to src/App/Models/Config.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace CoreCMF\Omnipay\Http\Models;
3+
namespace CoreCMF\Omnipay\App\Models;
44

55
use Schema;
66
use Illuminate\Database\Eloquent\Model;

src/Config/menu.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
return [
4+
//系统配置
5+
'sidebar' => [
6+
[
7+
'path' => '',
8+
'title' => '支付管理',
9+
'icon' => 'fa fa-unlock-alt',
10+
'subMenus' => [
11+
[
12+
'path' => '/admin/omnipay/config',
13+
'title' => '支付管理',
14+
'icon' => 'fa fa-unlock-alt',
15+
],
16+
[
17+
'path' => '/admin/omnipay/order',
18+
'title' => '订单管理',
19+
'icon' => 'fa fa-unlock-alt',
20+
],
21+
]
22+
]
23+
],
24+
];

src/Config/route.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
return [
4+
//后台侧栏前端路由注册
5+
'admin' => [
6+
[
7+
"path" => "/admin/omnipay/config",
8+
"name" => "admin.omnipay.config",
9+
"meta" => ["apiUrl" => route('api.admin.omnipay.config')],
10+
"component" => ["template" => "<bve-index/>"]
11+
],
12+
[
13+
"path" => "/admin/omnipay/order",
14+
"name" => "admin.omnipay.order",
15+
"meta" => ["apiUrl" => route('api.admin.omnipay.order')],
16+
"component" => ["template" => "<bve-index/>"]
17+
],
18+
],
19+
];

src/Http/Listeners/OmnipayEventSubscriber.php

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/OmnipayServiceProvider.php

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
class OmnipayServiceProvider extends ServiceProvider
1010
{
1111
protected $commands = [
12-
\CoreCMF\Omnipay\Http\Console\InstallCommand::class,
13-
\CoreCMF\Omnipay\Http\Console\UninstallCommand::class,
12+
\CoreCMF\Omnipay\App\Console\InstallCommand::class,
13+
\CoreCMF\Omnipay\App\Console\UninstallCommand::class,
1414
];
1515
/**
1616
* Perform post-registration booting of services.
@@ -21,12 +21,8 @@ public function boot()
2121
{
2222
//加载artisan commands
2323
$this->commands($this->commands);
24-
//配置路由
25-
$this->loadRoutesFrom(__DIR__.'/Routes/web.php');
2624
//迁移文件配置
2725
$this->loadMigrationsFrom(__DIR__.'/Databases/migrations');
28-
// 加载配置
29-
$this->mergeConfigFrom(__DIR__.'/Config/laravel-omnipay.php', 'laravel-omnipay');
3026
}
3127

3228
/**
@@ -43,8 +39,14 @@ public function register()
4339
*/
4440
public function initService()
4541
{
46-
47-
$this->mergeConfigFrom(__DIR__.'/Config/config.php', 'omnipay');
42+
//配置路由
43+
$this->loadRoutesFrom(__DIR__.'/Routes/web.php');
44+
$this->loadRoutesFrom(__DIR__.'/Routes/api.php');
45+
// 加载配置
46+
$this->mergeConfigFrom(__DIR__.'/Config/config.php', 'omnipay');//组件配置信息
47+
$this->mergeConfigFrom(__DIR__.'/Config/menu.php', 'omnipay-menu');//菜单
48+
$this->mergeConfigFrom(__DIR__.'/Config/route.php', 'omnipay-route');//前端路由
49+
$this->mergeConfigFrom(__DIR__.'/Config/laravel-omnipay.php', 'laravel-omnipay');
4850
//注册providers服务
4951
$this->registerProviders();
5052
}

0 commit comments

Comments
 (0)