Skip to content
This repository was archived by the owner on Aug 27, 2024. It is now read-only.

Commit 9a34d4c

Browse files
committed
Refactor MacroServiceProvider
1 parent a054c55 commit 9a34d4c

File tree

2 files changed

+34
-30
lines changed

2 files changed

+34
-30
lines changed

src/Providers/ControllersServiceProvider.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Saritasa\Laravel\Controllers\Providers;
44

5-
use App\Providers\MacroServiceProvider;
65
use Illuminate\Support\ServiceProvider;
76

87
class ControllersServiceProvider extends ServiceProvider
Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,62 @@
11
<?php
22

3-
namespace App\Providers;
3+
namespace Saritasa\Laravel\Controllers\Providers;
44

55
use Html;
6-
use Illuminate\Support\Facades\Config;
76
use Illuminate\Support\ServiceProvider;
87

98
class MacroServiceProvider extends ServiceProvider
109
{
11-
1210
public function boot()
1311
{
12+
$this->registerScriptLinkMacro();
13+
$this->registerStyleLinkMacro();
14+
}
1415

15-
// Html macro for generate html tag for include javascript file
16-
// example of usage: {!! HTML::scriptLink('/assets/js/bower.js') !!}
17-
HTML::macro('scriptLink', function($src, $hasMinified = true, $hasVersioning = true)
18-
{
19-
$revisions = Config::get('revision.files');
16+
/**
17+
* Register any application services.
18+
*
19+
* @return void
20+
*/
21+
public function register()
22+
{
23+
}
2024

21-
if ($hasMinified && !Config::get('app.debug')) {
25+
/**
26+
* Html macro for generate html tag for include javascript file
27+
* example of usage: {!! HTML::scriptLink('/assets/js/bower.js') !!}
28+
*/
29+
public function registerScriptLinkMacro()
30+
{
31+
HTML::macro('scriptLink', function ($src, $hasMinified = true, $hasVersioning = true) {
32+
$revisions = config('revision.files');
33+
34+
if ($hasMinified && !config('app.debug')) {
2235
$src = str_replace('.js', '.min.js', $src);
2336
}
2437
if ($hasVersioning) {
25-
$src .= (isset($revisions[ltrim($src, '/')]) ? '?'.$revisions[ltrim($src, '/')] : '');
38+
$src .= (isset($revisions[ltrim($src, '/')]) ? '?' . $revisions[ltrim($src, '/')] : '');
2639
}
2740
return "<script src=\"$src\"></script>";
2841
});
42+
}
2943

30-
// Html macro for generate html tag for include css file
31-
// example of usage: {!! HTML::styleLink('/assets/css/bower.css') !!}
32-
HTML::macro('styleLink', function($href, $hasMinified = true, $hasVersioning = true)
33-
{
34-
$revisions = Config::get('revision.files');
44+
/**
45+
* Html macro for generate html tag for include css file
46+
* example of usage: {!! HTML::styleLink('/assets/css/bower.css') !!}
47+
*/
48+
public function registerStyleLinkMacro()
49+
{
50+
HTML::macro('styleLink', function ($href, $hasMinified = true, $hasVersioning = true) {
51+
$revisions = config('revision.files');
3552

36-
if ($hasMinified && !Config::get('app.debug')) {
53+
if ($hasMinified && !config('app.debug')) {
3754
$href = str_replace('.css', '.min.css', $href);
3855
}
3956
if ($hasVersioning) {
40-
$href .= (isset($revisions[ltrim($href, '/')]) ? '?'.$revisions[ltrim($href, '/')] : '');
57+
$href .= (isset($revisions[ltrim($href, '/')]) ? '?' . $revisions[ltrim($href, '/')] : '');
4158
}
4259
return "<link rel=\"stylesheet\" href=\"$href\">";
4360
});
44-
45-
46-
}
47-
48-
/**
49-
* Register any application services.
50-
*
51-
* @return void
52-
*/
53-
public function register()
54-
{
55-
5661
}
5762
}

0 commit comments

Comments
 (0)