@@ 5-16 (lines=12) @@ | ||
2 | ||
3 | namespace Spatie\ViewComponents; |
|
4 | ||
5 | final class CompileRenderDirective |
|
6 | { |
|
7 | public function __invoke(string $expression): string |
|
8 | { |
|
9 | $expressionParts = explode(',', $expression, 2); |
|
10 | ||
11 | $componentPath = $expressionParts[0]; |
|
12 | $props = trim($expressionParts[1] ?? '[]'); |
|
13 | ||
14 | return "<?php echo app(app(Spatie\ViewComponents\ComponentFinder::class)->find({$componentPath}), {$props})->toHtml(); ?>"; |
|
15 | } |
|
16 | } |
|
17 |
@@ 5-16 (lines=12) @@ | ||
2 | ||
3 | namespace Spatie\ViewComponents; |
|
4 | ||
5 | final class CompileStartRenderDirective |
|
6 | { |
|
7 | public function __invoke(string $expression): string |
|
8 | { |
|
9 | $expressionParts = explode(',', $expression, 2); |
|
10 | ||
11 | $componentPath = $expressionParts[0]; |
|
12 | $props = trim($expressionParts[1] ?? '[]'); |
|
13 | ||
14 | return "<?php app(Spatie\ViewComponents\ComponentFactory::class)->startComponent(app(Spatie\ViewComponents\ComponentFinder::class)->find({$componentPath}), {$props}); ?>"; |
|
15 | } |
|
16 | } |
|
17 |