PHPackages                             manajet/laravel-extra-resource - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. manajet/laravel-extra-resource

ActiveLibrary[API Development](/categories/api)

manajet/laravel-extra-resource
==============================

This packages allows you to add extra parameters to your Eloquent API resources and collections.

v3.0.0(4mo ago)02.4k↓50%MITPHPPHP ^8.2

Since Apr 11Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/manajet/laravel-extra-resource)[ Packagist](https://packagist.org/packages/manajet/laravel-extra-resource)[ RSS](/packages/manajet-laravel-extra-resource/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (10)Used By (0)

Extra Resource for Laravel
==========================

[](#extra-resource-for-laravel)

[!\[Software License\]\[ico-license\]](LICENSE.md)\[!\[Total Downloads\]\[ico-downloads\]\]\[link-downloads\]

About
-----

[](#about)

This packages allows you to add extra parameters to your Eloquent API resources and collections.

Highly inspired by [gdebrauwer's issue answer](https://github.com/laravel/framework/issues/23826) and [his pull-request](https://github.com/laravel/framework/pull/28358).

Installation
------------

[](#installation)

Require the `manajet/laravel-extra-resource` package in your `composer.json` and update your dependencies:

```
composer require manajet/laravel-extra-resource
```

Create resource
---------------

[](#create-resource)

You can create a new resource with this command:

```
php artisan make:extraresource MyResource
```

As well as Laravel make:resource command, you can pass `--collection` option to create a new collection with extra parameters:

```
php artisan make:extraresource MyCollection --collection
```

Usage
-----

[](#usage)

You can use your resources as you did before. To pass extra parameters, use the `using` method.

Resource:

```
$user = User::find(1);
return (new UserResource($user))->using(['foo' => 'bar']);
```

And in your Resource class:

```
