PHPackages                             rhincodon/laravel-eloquent-spreadsheets - 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. [Database &amp; ORM](/categories/database)
4. /
5. rhincodon/laravel-eloquent-spreadsheets

ActiveLibrary[Database &amp; ORM](/categories/database)

rhincodon/laravel-eloquent-spreadsheets
=======================================

Sync Eloquent models with google spreadsheets

0.1.5(9y ago)9886[1 issues](https://github.com/Rhincodon/laravel-eloquent-spreadsheets/issues)MITPHPPHP ^7.0

Since Nov 20Pushed 6y ago4 watchersCompare

[ Source](https://github.com/Rhincodon/laravel-eloquent-spreadsheets)[ Packagist](https://packagist.org/packages/rhincodon/laravel-eloquent-spreadsheets)[ Docs](https://github.com/Rhincodon/laravel-eloquent-spreadsheets)[ RSS](/packages/rhincodon-laravel-eloquent-spreadsheets/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (7)Versions (13)Used By (0)

Laravel Eloquent sync with Google Spreadsheets
==============================================

[](#laravel-eloquent-sync-with-google-spreadsheets)

[![Latest Version on Packagist](https://camo.githubusercontent.com/4c568a7905dffeb7632e44af53ee3ca3d915b057d5da3543ea753a5eb9d6b983/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7268696e636f646f6e2f6c61726176656c2d656c6f7175656e742d7370726561647368656574732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rhincodon/laravel-eloquent-spreadsheets)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![StyleCI](https://camo.githubusercontent.com/2cd971b94006b1fda100f1c8cf4a75e14550a9976a982960aa4b7b317245cd33/68747470733a2f2f7374796c6563692e696f2f7265706f732f37343238383939372f736869656c64)](https://styleci.io/repos/74288997)

Fast Preview:

[![Preview](https://cloud.githubusercontent.com/assets/6630959/20640355/ca3f0676-b3ec-11e6-9d61-229092be3c09.gif "Preview")](https://cloud.githubusercontent.com/assets/6630959/20640355/ca3f0676-b3ec-11e6-9d61-229092be3c09.gif)

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

[](#installation)

Via Composer:

```
$ composer require rhincodon/laravel-eloquent-spreadsheets
```

Register Service Provider in `config/app.php`:

```
Rhinodontypicus\EloquentSpreadsheets\EloquentSpreadsheetsServiceProvider::class,
```

Publish config:

```
php artisan vendor:publish --provider="Rhinodontypicus\EloquentSpreadsheets\EloquentSpreadsheetsServiceProvider" --tag="config"
```

### Fetch Google Credentials

[](#fetch-google-credentials)

In Google Console create Service Account:

Step 1:

[![Step 1](https://cloud.githubusercontent.com/assets/6630959/20640446/1ad7ab2c-b3ef-11e6-8320-5c2d521c88f2.jpg)](https://cloud.githubusercontent.com/assets/6630959/20640446/1ad7ab2c-b3ef-11e6-8320-5c2d521c88f2.jpg)

Step 2:

[![Step 2](https://cloud.githubusercontent.com/assets/6630959/20640447/1ad94fc2-b3ef-11e6-93fe-bac58580d77f.jpg)](https://cloud.githubusercontent.com/assets/6630959/20640447/1ad94fc2-b3ef-11e6-93fe-bac58580d77f.jpg)

After pressing Create it will give you credentials file, which you can use in your project. Just save it somewhere in storage.

You also need to give access to spreadsheets that will be used to that service Account. Just copy `client_email` from credentials file, and use it to give access.

Usage
-----

[](#usage)

To start use package you need to specify array of models that will be synced in config file. It is a self-explainable config.

For now is working add, update, delete actions from app to spreadsheet. And update action from spreadsheet to app. All actions processed in queue.

If you want sync(only update action work) data back to app from spreadsheet, schedule following command:

```
$schedule->command('eloquent-spreadsheets:sync')->hourly();
```

Roadmap
-------

[](#roadmap)

- Tests

Credits
-------

[](#credits)

- [rhinodontypicus](https://github.com/Rhincodon)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.7% 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

Every ~23 days

Total

7

Last Release

3318d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c0bffa0284dbcdc91f949e5e3986677201953bbf259fcee322eafccfb3e1ac20?d=identicon)[Rhincodon](/maintainers/Rhincodon)

---

Top Contributors

[![Rhincodon](https://avatars.githubusercontent.com/u/6630959?v=4)](https://github.com/Rhincodon "Rhincodon (42 commits)")[![cschalenborgh](https://avatars.githubusercontent.com/u/10864861?v=4)](https://github.com/cschalenborgh "cschalenborgh (1 commits)")

---

Tags

laravelgoogleeloquentspreadsheets

### Embed Badge

![Health badge](/badges/rhincodon-laravel-eloquent-spreadsheets/health.svg)

```
[![Health](https://phpackages.com/badges/rhincodon-laravel-eloquent-spreadsheets/health.svg)](https://phpackages.com/packages/rhincodon-laravel-eloquent-spreadsheets)
```

###  Alternatives

[tucker-eric/eloquentfilter

An Eloquent way to filter Eloquent Models

1.8k4.8M26](/packages/tucker-eric-eloquentfilter)[laravel-doctrine/orm

An integration library for Laravel and Doctrine ORM

8425.3M87](/packages/laravel-doctrine-orm)[watson/validating

Eloquent model validating trait.

9723.3M47](/packages/watson-validating)[dyrynda/laravel-model-uuid

This package allows you to easily work with UUIDs in your Laravel models.

4802.8M8](/packages/dyrynda-laravel-model-uuid)[clickbar/laravel-magellan

This package provides functionality for working with the postgis extension in Laravel.

423715.4k1](/packages/clickbar-laravel-magellan)[reedware/laravel-relation-joins

Adds the ability to join on a relationship by name.

2121.2M13](/packages/reedware-laravel-relation-joins)

PHPackages © 2026

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