PHPackages                             germanazo/laravel-ckan-api - 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. germanazo/laravel-ckan-api

ActiveLibrary[API Development](/categories/api)

germanazo/laravel-ckan-api
==========================

Laravel 5 client for CKAN Api

1.0.0(9y ago)621.5k↑340.7%7[1 issues](https://github.com/Germanaz0/laravel-ckan-api/issues)MITPHPPHP &gt;=5.5.9

Since Feb 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/Germanaz0/laravel-ckan-api)[ Packagist](https://packagist.org/packages/germanazo/laravel-ckan-api)[ Docs](https://github.com/Germanaz0/laravel-ckan-api)[ RSS](/packages/germanazo-laravel-ckan-api/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (4)Versions (3)Used By (0)

Laravel api client for ckan
===========================

[](#laravel-api-client-for-ckan)

**TODO:**

- Implement unit tests.
- Package documentation.

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

[](#installation)

### Add to composer

[](#add-to-composer)

`composer require germanazo/laravel-ckan-api`

### Load service provider

[](#load-service-provider)

Register the service provider in `config/app.php`

```
    'provider' => [
        ...
        Germanazo\CkanApi\CkanServiceProvider::class,
        ...
    ]
```

And register facade alias in the same config file.

```
    'aliases' => [
        ...
        'CkanApi' => Germanazo\CkanApi\Facades\CkanApi::class,
        ...
    ]
```

### Publish vendor

[](#publish-vendor)

```
php artisan vendor:publish --provider="Germanazo\CkanApi\CkanServiceProvider"
```

### Configure Ckan API

[](#configure-ckan-api)

Configure the file located into `config/ckan_api.php` or if you prefer use env variables:

```
CKAN_API_URL=https://data.myckan.com
CKAN_API_KEY={{MY SUPER SECRET API KEY}
```

And if you know what are you doing, then it is possible to configure the api version too:

`CKAN_API_VERSION=2`

CKAN\_API\_KEY can be found inside your ckan user profile.

### Use it:

[](#use-it)

```
use CkanApi

// Get paginated results
CkanApi::dataset()->all(['start' => $start]); // Start variable works only for datasets for now

// Second argument is to define extra params from *_show
CkanApi::dataset()->show('ref-id', ['include_tracking' => true]);
CkanApi::dataset()->create(['owner_org' => 'my-org', 'name' => 'super-title','title' => 'SUPER API TITLE']);
CkanApi::dataset()->update(['id' => 'ref-id', ...]);
CkanApi::dataset()->delete('ref-id');

//Only for dataset
CkanApi::dataset()->revision_list('ref-id');
```

Example to create a resource into a package

```
$data = [
    'url' => 'https://recursos-data.buenosaires.gob.ar/ckan2/distritos-escolares/distritos-escolares.csv',
    'clear_upload' => true,
    'package_id' => 'ckan-api-test-338',
    'name' => 'Buenos Aires - Distritos Escolares',
    'format' => 'CSV',
    'description' => 'Límites y ubicación geográfica de los distritos escolares de la Ciudad que surgieron a partir de la Ley de Educación Común (Ley N° 1.420/1884). Actualmente rige la división establecida por el Decreto Nº 7.475/80.',
];

CkanApi::resource()->create($data);
```

Example to create a resource uploading a file

```
$data = [
    'upload' => fopen(storage_path('app/catalogo-bibliotecas.csv'), 'r'),
//  'mimetype' => 'text/csv',
    'package_id' => 'ckan-api-test-338',
    'name' => 'Buenos Aires - Bibliotecas',
    'format' => 'CSV',
    'description' => 'Listado con ubicación geográfica de las bibliotecas de la Red del gobierno de la Ciudad Autónoma de Buenos Aires.',
];

CkanApi::resource()->create($data);
```

All possibles resources are:

```
CkanApi::dataset()
CkanApi::resource()
CkanApi::group()
CkanApi::tag()
CkanApi::revision()
CkanApi::license()
CkanApi::organization()
CkanApi::user()
```

All resources has the following methods enabled, `all, show, create, update, delete`, but some endpoints has only a few of those methods enabled.

See more examples at [docs/simple\_routing.md](docs/simple_routing.md)

For more information read

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3416d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7adbd1a2057c0a6946515886065f0f375b54f632dc5183b27269547a59880a77?d=identicon)[Germanaz0](/maintainers/Germanaz0)

---

Top Contributors

[![german-bortoli](https://avatars.githubusercontent.com/u/36618?v=4)](https://github.com/german-bortoli "german-bortoli (25 commits)")

---

Tags

api-clientckanlaravelphpphpapilaravelckan

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/germanazo-laravel-ckan-api/health.svg)

```
[![Health](https://phpackages.com/badges/germanazo-laravel-ckan-api/health.svg)](https://phpackages.com/packages/germanazo-laravel-ckan-api)
```

###  Alternatives

[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k8.8M83](/packages/openai-php-laravel)[mozex/anthropic-laravel

Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

72287.1k1](/packages/mozex-anthropic-laravel)[scriptdevelop/whatsapp-manager

Paquete para manejo de WhatsApp Business API en Laravel

783.5k](/packages/scriptdevelop-whatsapp-manager)[files.com/files-php-sdk

Files.com PHP SDK

2478.1k](/packages/filescom-files-php-sdk)[dariusiii/tmdb-laravel

Laravel Package for TMDB ( The Movie Database ) API. Provides easy access to the wtfzdotnet/php-tmdb-api library.

1821.1k](/packages/dariusiii-tmdb-laravel)[jeroen-g/flickr

Modern PHP package to make Flickr API calls. Ships with Laravel implementation.

2562.1k2](/packages/jeroen-g-flickr)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
