Skip to content

Commit 7c15ad2

Browse files
committed
Fixes
1 parent aff8841 commit 7c15ad2

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
namespace Kirschbaum\Loop\Filament\Concerns;
4+
5+
use Exception;
6+
use Filament\Resources\Resource;
7+
use Kirschbaum\Loop\Exceptions\LoopMcpException;
8+
9+
trait ProvidesFilamentResourceInstance
10+
{
11+
protected function getResourceInstance(string $resourceClass): Resource
12+
{
13+
try {
14+
$resource = app($resourceClass);
15+
16+
if (! $resource instanceof Resource) {
17+
throw new LoopMcpException(sprintf('Could not find %s resource class', $resourceClass));
18+
}
19+
20+
return $resource;
21+
} catch (Exception $e) {
22+
throw new LoopMcpException(sprintf('Could describe %s resource class. Error: %s', $resourceClass, $e->getMessage()));
23+
}
24+
}
25+
}

src/DescribeFilamentResourceTool.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
use Illuminate\Support\Facades\Log;
2525
use Kirschbaum\Loop\Concerns\Makeable;
2626
use Kirschbaum\Loop\Contracts\Tool;
27-
use Kirschbaum\Loop\Tools\Filament\Concerns\ProvidesFilamentResourceInstance;
27+
use Kirschbaum\Loop\Filament\Concerns\ProvidesFilamentResourceInstance;
2828
use Livewire\Component as LivewireComponent;
2929
use Prism\Prism\Tool as PrismTool;
3030

src/ExecuteResourceActionTool.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
use Illuminate\Support\Facades\Log;
1010
use Kirschbaum\Loop\Concerns\Makeable;
1111
use Kirschbaum\Loop\Contracts\Tool;
12-
use Kirschbaum\Loop\Tools\Filament\Concerns\ProvidesFilamentResourceInstance;
12+
use Kirschbaum\Loop\Filament\Concerns\ProvidesFilamentResourceInstance;
1313
use Livewire\Component as LivewireComponent;
1414
use Prism\Prism\Tool as PrismTool;
1515
use ReflectionClass;

src/GetFilamentResourceDataTool.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use Kirschbaum\Loop\Concerns\Makeable;
1111
use Kirschbaum\Loop\Contracts\Tool;
1212
use Kirschbaum\Loop\Exceptions\LoopMcpException;
13-
use Kirschbaum\Loop\Tools\Filament\Concerns\ProvidesFilamentResourceInstance;
13+
use Kirschbaum\Loop\Filament\Concerns\ProvidesFilamentResourceInstance;
1414
use Prism\Prism\Tool as PrismTool;
1515

1616
class GetFilamentResourceDataTool implements Tool

0 commit comments

Comments
 (0)