File tree Expand file tree Collapse file tree 1 file changed +8
-37
lines changed Expand file tree Collapse file tree 1 file changed +8
-37
lines changed Original file line number Diff line number Diff line change 16
16
use Twig \Extension \AbstractExtension ;
17
17
18
18
/**
19
- * Access Laravels string class in your Twig templates.
19
+ * Access Laravels vite class in your Twig templates.
20
20
*/
21
21
class Vite extends AbstractExtension
22
22
{
23
23
/**
24
- * @var string|object
24
+ * @var \Illuminate\Foundation\Vite
25
25
*/
26
- protected $ callback = ' Illuminate\Foundation\Vite ' ;
26
+ protected $ vite ;
27
27
28
28
/**
29
- * Return the string object callback.
29
+ * Create a new Vite extension
30
30
*
31
- * @return string|object
31
+ * @param \Illuminate\Foundation\Vite
32
32
*/
33
- public function getCallback ( )
33
+ public function __construct ( IlluminateVite $ vite )
34
34
{
35
- return $ this ->callback ;
36
- }
37
-
38
- /**
39
- * Set a new string callback.
40
- *
41
- * @param string|object
42
- *
43
- * @return void
44
- */
45
- public function setCallback ($ callback )
46
- {
47
- $ this ->callback = $ callback ;
35
+ $ this ->vite = $ vite ;
48
36
}
49
37
50
38
/**
@@ -61,24 +49,7 @@ public function getName()
61
49
public function getFunctions ()
62
50
{
63
51
return [
64
- new TwigFunction (
65
- 'vite ' ,
66
- function (...$ arguments ) {
67
- $ arguments ??= '() ' ;
68
-
69
- $ html = app (IlluminateVite::class)($ arguments );
70
-
71
- return $ html ->toHtml ();
72
- }
73
- ),
52
+ new TwigFunction ('vite ' , [$ this ->vite , '__invoke ' ]),
74
53
];
75
54
}
76
-
77
- /**
78
- * {@inheritDoc}
79
- */
80
- public function getFilters ()
81
- {
82
- return [];
83
- }
84
55
}
You can’t perform that action at this time.
0 commit comments