Skip to content

Commit 5357fb8

Browse files
committed
refactor route
1 parent c85c90f commit 5357fb8

File tree

2 files changed

+17
-30
lines changed

2 files changed

+17
-30
lines changed

Diff for: routes/bepaid.php

+12-29
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,18 @@
11
<?php
22

3+
use Excent\BePaidLaravel\Http\Controllers\BePaidController;
34
use Illuminate\Support\Facades\Route;
45

5-
$config = config('bepaid');
6+
$config = config('bepaid.urls');
67

7-
Route::group([
8-
'namespace' => 'Excent\BePaidLaravel\Http\Controllers',
9-
'prefix' => 'bepaid',
10-
], function () use ($config) {
11-
Route::post($config['urls']['notifications']['path'], [
12-
'uses' => 'BePaidController@notification',
13-
'as' => $config['urls']['notifications']['name'],
14-
])->middleware(array_unique(array_merge(['bepaid.inject_basic_auth'], $config['middlewares'])));
15-
Route::get($config['urls']['cancel']['path'], [
16-
'uses' => 'BePaidController@cancel',
17-
'as' => $config['urls']['cancel']['name'],
18-
])->middleware($config['middlewares']);
19-
Route::get($config['urls']['decline']['path'], [
20-
'uses' => 'BePaidController@decline',
21-
'as' => $config['urls']['decline']['name'],
22-
])->middleware($config['middlewares']);
23-
Route::get($config['urls']['success']['path'], [
24-
'uses' => 'BePaidController@success',
25-
'as' => $config['urls']['success']['name'],
26-
])->middleware($config['middlewares']);
27-
Route::get($config['urls']['fail']['path'], [
28-
'uses' => 'BePaidController@fail',
29-
'as' => $config['urls']['fail']['name'],
30-
])->middleware($config['middlewares']);
31-
Route::get($config['urls']['return']['path'], [
32-
'uses' => 'BePaidController@return',
33-
'as' => $config['urls']['return']['name'],
34-
])->middleware($config['middlewares']);
8+
Route::post($config['notifications']['path'], [BePaidController::class, 'notification'])
9+
->middleware(array_unique(array_merge(['bepaid.inject_basic_auth'], config('bepaid.middlewares'))))
10+
->name($config['notifications']['name']);
11+
12+
Route::middleware(config('bepaid.middlewares'))->group(function () use ($config) {
13+
Route::get($config['cancel']['path'], [BePaidController::class, 'cancel'])->name($config['cancel']['name']);
14+
Route::get($config['decline']['path'], [BePaidController::class, 'decline'])->name($config['decline']['name']);
15+
Route::get($config['success']['path'], [BePaidController::class, 'success'])->name($config['success']['name']);
16+
Route::get($config['fail']['path'], [BePaidController::class, 'fail'])->name($config['fail']['name']);
17+
Route::get($config['return']['path'], [BePaidController::class, 'return',])->name($config['return']['name']);
3518
});

Diff for: src/Providers/BePaidServiceProvider.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
Webhook
2222
};
2323
use Illuminate\Contracts\Foundation\Application;
24+
use Illuminate\Support\Facades\Route;
2425
use Illuminate\Support\ServiceProvider;
2526
use Excent\BePaidLaravel\{
2627
Authorization,
@@ -304,6 +305,9 @@ private function bootConfig(): void
304305
*/
305306
private function bootRoutes(): void
306307
{
307-
$this->loadRoutesFrom(self::ROUTES_PATH);
308+
Route::group([
309+
'namespace' => 'Excent\BePaidLaravel\Http\Controllers',
310+
'prefix' => 'bepaid',
311+
], fn() => $this->loadRoutesFrom(self::ROUTES_PATH));
308312
}
309313
}

0 commit comments

Comments
 (0)