Skip to content

Commit f907ecd

Browse files
committed
wip
1 parent 3208642 commit f907ecd

File tree

3 files changed

+41
-5
lines changed

3 files changed

+41
-5
lines changed

config/user-monitoring.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
<?php
22

33
return [
4+
/*
5+
* Configurations.
6+
*/
7+
'config' => [
8+
'routes' => [
9+
'file_path' => 'routes/user-monitoring.php',
10+
],
11+
],
12+
413
/*
514
* User properties.
615
*
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace Binafy\LaravelUserMonitoring\Providers;
4+
5+
use Binafy\LaravelUserMonitoring\Middlewares\VisitMonitoringMiddleware;
6+
use Illuminate\Foundation\Support\Providers\RouteServiceProvider;
7+
use Illuminate\Support\Facades\Route;
8+
9+
class LaravelUserMonitoringRouteServiceProvider extends RouteServiceProvider
10+
{
11+
/**
12+
* Register files.
13+
*
14+
* @return void
15+
*/
16+
public function register()
17+
{
18+
$path = base_path(
19+
config('user-monitoring.config.routes.file_path', 'routes/user-monitoring.php')
20+
);
21+
22+
if (! file_exists($path)) {
23+
throw new \RuntimeException('The route file is not exists!');
24+
}
25+
26+
Route::middleware('web')
27+
->middleware(VisitMonitoringMiddleware::class)
28+
->group($path);
29+
}
30+
}

src/Providers/LaravelUserMonitoringServiceProvider.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use Binafy\LaravelUserMonitoring\Commands\RemoveVisitMonitoringRecordsCommand;
66
use Binafy\LaravelUserMonitoring\Middlewares\VisitMonitoringMiddleware;
7-
use Illuminate\Support\Facades\Route;
87
use Illuminate\Support\ServiceProvider;
98
use Illuminate\View\View;
109

@@ -23,11 +22,9 @@ public function register()
2322
$this->commands(RemoveVisitMonitoringRecordsCommand::class);
2423

2524
$this->app['router']->aliasMiddleware('monitor-visit-middleware', VisitMonitoringMiddleware::class);
26-
$this->app->register(LaravelUserMonitoringEventServiceProvider::class);
2725

28-
Route::middleware('web')
29-
->middleware(VisitMonitoringMiddleware::class)
30-
->group(__DIR__ . '/../../routes/web.php');
26+
$this->app->register(LaravelUserMonitoringEventServiceProvider::class);
27+
$this->app->register(LaravelUserMonitoringRouteServiceProvider::class);
3128
}
3229

3330
/**

0 commit comments

Comments
 (0)