Skip to content

Commit 8520b08

Browse files
daniserSergey Danilchenko
andauthored
Fix Vite extension (#457)
Co-authored-by: Sergey Danilchenko <s.danilchenko@ttbooking.ru>
1 parent 4fddf45 commit 8520b08

File tree

1 file changed

+8
-37
lines changed

1 file changed

+8
-37
lines changed

src/Extension/Laravel/Vite.php

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,23 @@
1616
use Twig\Extension\AbstractExtension;
1717

1818
/**
19-
* Access Laravels string class in your Twig templates.
19+
* Access Laravels vite class in your Twig templates.
2020
*/
2121
class Vite extends AbstractExtension
2222
{
2323
/**
24-
* @var string|object
24+
* @var \Illuminate\Foundation\Vite
2525
*/
26-
protected $callback = 'Illuminate\Foundation\Vite';
26+
protected $vite;
2727

2828
/**
29-
* Return the string object callback.
29+
* Create a new Vite extension
3030
*
31-
* @return string|object
31+
* @param \Illuminate\Foundation\Vite
3232
*/
33-
public function getCallback()
33+
public function __construct(IlluminateVite $vite)
3434
{
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;
4836
}
4937

5038
/**
@@ -61,24 +49,7 @@ public function getName()
6149
public function getFunctions()
6250
{
6351
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']),
7453
];
7554
}
76-
77-
/**
78-
* {@inheritDoc}
79-
*/
80-
public function getFilters()
81-
{
82-
return [];
83-
}
8455
}

0 commit comments

Comments
 (0)