@@ -48,9 +48,55 @@ $ composer require suarez/laravel-utm-parameter
4848
4949### Middleware
5050
51+ #### Laravel 11
52+
53+ Open the ` bootstrap/app.php ` file and append the ` UtmParameters::class ` inside the web-group
54+
55+ ``` php
56+ # Laravel 11
57+ return Application::configure(basePath: dirname(__DIR__))
58+ ...
59+ ->withMiddleware(function (Middleware $middleware) {
60+ $middleware->web(append: [
61+ Suarez\UtmParameter\Middleware\UtmParameters::class,
62+ /* ... keep the existing middleware here */
63+ ]);
64+ })
65+ ...
66+ ```
67+
68+ To enable UTM-Parameters only for certain requests to your site, add a new alias.
69+
70+ ``` php
71+ # Laravel 11
72+ use Suarez\UtmParameter\Middleware\UtmParameters;
73+
74+ ->withMiddleware(function (Middleware $middleware) {
75+ $middleware
76+ ->alias([
77+ /* ... keep the existing mappings here */
78+ 'utm-parameters' => UtmParameters::class,
79+ ])
80+ ->web(append: [
81+ /* ... keep the existing mappings here */
82+ UtmParameters::class
83+ ]);
84+ })
85+ ```
86+
87+ To apply UTM-Parameters to specific routes, use the following middleware: ` utm-parameters `
88+
89+ ``` php
90+ Route::middleware('utm-parameters')
91+ ->get('langing-page/{slug}', 'LandingPageController@show');
92+ ```
93+
94+ #### Laravel 10
95+
5196Open the ` app/Http/Kernel.php ` file and add a new item to the ` web ` middleware group:
5297
5398``` php
99+ # Laravel 10 and below
54100protected $middlewareGroups = [
55101 'web' => [
56102 /* ... keep the existing middleware here */
@@ -59,16 +105,10 @@ protected $middlewareGroups = [
59105];
60106```
61107
62- To enable UTM-Parameters only for certain requests to your site, add a new mapping to either the ` routeMiddleware ` (Laravel 9) or the ` middlewareAliases ` (Laravel 10) Array.
108+ To enable UTM-Parameters only for certain requests to your site, add a new mapping to the ` middlewareAliases ` Array.
63109
64110``` php
65- # Laravel 9 and below
66- protected $routeMiddleware = [
67- /* ... keep the existing mappings here */
68- 'utm-parameters' => \Suarez\UtmParameter\Middleware\UtmParameters::class,
69- ];
70-
71- # Laravel 10
111+ # Laravel 10 and below
72112protected $middlewareAliases = [
73113 /* ... keep the existing mappings here */
74114 'utm-parameters' => \Suarez\UtmParameter\Middleware\UtmParameters::class,
@@ -101,7 +141,6 @@ If you need to retrieve certain UTM parameters, use `get_utm('source|medium|camp
101141```
102142
103143``` php
104-
105144// Some Task in your Class
106145public function someTask()
107146{
0 commit comments