Zainstalowałem fractal w projekcie laravel przy użyciu composer require league/fractal ale pokazuje mi błąd Call to undefined function App\Services\fractal() Ktoś pomoże mi rozwiązać ten problem ?
Jak zainstalować fractala w projeckie laravel ?
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10227
A co to jest ta funkcja fractal() której używasz?
- Rejestracja: dni
- Ostatnio: dni
Riddle napisał(a):
A co to jest ta funkcja
fractal()której używasz?
Coś takiego używam
namespace App\Services;
use App\Models\User as UserModel;
use App\Transformers\UserTransformer;
class UserService
{
public function __construct(private UserModel $model)
{
}
public function getList()
{
$userList = $this->model::get();
return fractal()
->collection($userList, new UserTransformer())
->toArray();
}
}
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10227
Korzystasz z https://github.com/spatie/laravel-fractal?
Spróbuj zrobić
return \fractal()
->collection($userList, new UserTransformer())
->toArray();
Z backslashem \fractal().
- Rejestracja: dni
- Ostatnio: dni
Riddle napisał(a):
Korzystasz z https://github.com/spatie/laravel-fractal?
Spróbuj zrobić
return \fractal() ->collection($userList, new UserTransformer()) ->toArray();Z backslashem
\fractal().
Nic to nie zmieniło, dalej to samo, i korzystam z tego https://fractal.thephpleague.com/installation/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10227
Joan napisał(a):
i korzystam z tego https://fractal.thephpleague.com/installation/
To skąd wziąłeś ten kod którego używasz? Gdzie tam widzisz funkcję fractal()?
Joan napisał(a):
Nic to nie zmieniło, dalej to samo
Nic to nie zmieniło, tzn? Pokaż błąd jaki widzisz.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1208
@Joan: z fractala nikt nie korzysta już obecnie, fractala używało się gdzieś do wersji 5.4, po czym dodali natywny mechanizm https://laravel.com/docs/10.x/eloquent-resources