PHPackages                             jasontorres/cloud-view - 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. [Admin Panels](/categories/admin)
4. /
5. jasontorres/cloud-view

ActiveLibrary[Admin Panels](/categories/admin)

jasontorres/cloud-view
======================

GUI to view database info in laravel cloud

v1.1.0(1y ago)429MITJavaScriptPHP ^8.1

Since Jun 27Pushed 1y agoCompare

[ Source](https://github.com/jasonetorres/cloudView)[ Packagist](https://packagist.org/packages/jasontorres/cloud-view)[ RSS](/packages/jasontorres-cloud-view/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (8)Versions (11)Used By (0)

CloudView
=========

[](#cloudview)

CloudView is a powerful and intuitive GUI package for Laravel applications, designed to help developers and administrators easily view and export database information. Whether you're inspecting your application's default database or connecting to external cloud databases like PostgreSQL on Laravel Cloud, CloudView provides a seamless experience right from your browser.

Features
--------

[](#features)

- **Database Overview**: Browse a list of all tables in your connected database.
- **Dynamic Connections**: Connect to any supported database (MySQL, PostgreSQL, SQLite, SQL Server) by providing credentials directly in the GUI.
- **Table Data Viewer**: Select any table and view its contents directly in the browser.
- **CSV Export**: Export table data to a CSV file with a single click.
- **Artisan Welcome**: A friendly welcome message with an ASCII logo in your terminal.

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

[](#installation)

You can install CloudView via Composer.

### Require the Package

[](#require-the-package)

From the root of your Laravel application, run:

```
composer require jasontorres/cloud-view
```

### Publish Assets

[](#publish-assets)

After installation, publish the package's frontend assets (JavaScript and CSS) to your application's public directory:

```
php artisan vendor:publish --tag=cloudview-assets
```

### Clear Caches

[](#clear-caches)

It's good practice to clear Laravel's caches after installing a new package:

```
php artisan optimize:clear
```

### Database Setup (if viewing application's default DB)

[](#database-setup-if-viewing-applications-default-db)

Ensure your Laravel application's `.env` file has correct database credentials and run migrations to create tables (if you haven't already):

```
php artisan migrate
# If you have seeders for sample data:
# php artisan db:seed
```

### (Optional) Show Welcome Message After Installation

[](#optional-show-welcome-message-after-installation)

If you wish to see the CloudView ASCII logo and welcome message immediately after `composer require` (or `composer update`), add the following script to the scripts section of your application's `composer.json` file.

```
"scripts": {
    // ... other existing scripts ...
    "post-install-cmd": [
        "@php artisan cloudview:welcome",
        "@php artisan optimize:clear" // Ensure caches are cleared for your package to be discovered
    ],
    "post-update-cmd": [
        "@php artisan cloudview:welcome",
        "@php artisan optimize:clear"
    ]
}
```

After adding this, the logo will appear whenever you run `composer install` or `composer update` in your application.

Usage
-----

[](#usage)

### Accessing the GUI

[](#accessing-the-gui)

Once installed and assets are published, start your Laravel development server:

```
php artisan serve
```

Then, open your web browser and navigate to:

```
http://127.0.0.1:8000/cloudview

```

*(Replace `http://127.0.0.1:8000` with your actual application URL if different.)*

### Connecting to External Databases

[](#connecting-to-external-databases)

On the CloudView GUI page, you will see a "Connect to Database" form. Enter the credentials for your desired database (e.g., your Laravel Cloud PostgreSQL instance) and click "Connect".

Example PostgreSQL credentials for Laravel Cloud:

- **Driver**: `pgsql`
- **Host**: `ep-cold-boat-bys.aws-us-east-2.pg.laravel.cloud`
- **Port**: `1111`
- **Database Name**: `main`
- **Username**: `laravel`
- **Password**: `np111Atl1111KVc`

### Viewing and Exporting Data

[](#viewing-and-exporting-data)

After successfully connecting, a dropdown will populate with available tables. Select a table to view its data. You can then click "Export to CSV" to download the data.

### CloudView Welcome Command

[](#cloudview-welcome-command)

You can also run a special Artisan command to see a welcome message and the CloudView ASCII logo in your terminal:

```
php artisan cloudview:welcome
```

Troubleshooting
---------------

[](#troubleshooting)

- **404 Not Found for app.js or app.css**: Ensure you've run `php artisan vendor:publish --tag=cloudview-assets` and your server is restarted.
- **500 Internal Server Error on API calls**: Check your Laravel application's logs (`storage/logs/laravel.log`) for detailed PHP errors. This often indicates a database connection issue or a problem in the CloudviewController.
- **405 Method Not Allowed on API calls**: Ensure your package's `routes/api.php` explicitly defines POST routes for `/api/cloudview/tables` and `/api/cloudview/table/{tableName}`.
- **White Screen / No Content**: Open your browser's developer console (F12) and check for JavaScript errors. Ensure the `cloudview-root` div is not empty in the Elements tab.
- **Illuminate\\Database\\SQLiteConnection::getDoctrineSchemaManager does not exist**: This was fixed in `CloudviewController.php` using driver-specific queries. Ensure your package's `CloudviewController.php` is up-to-date.

---

**Developed by Jason Torres**

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance47

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity52

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

Every ~0 days

Total

10

Last Release

416d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/56afaf5ede65e4e2d756ceda4ade793c32bfc34e9dff1cf67f5a0c8a6e4b2a82?d=identicon)[jasonetorres](/maintainers/jasonetorres)

---

Top Contributors

[![jasonetorres](https://avatars.githubusercontent.com/u/110337114?v=4)](https://github.com/jasonetorres "jasonetorres (37 commits)")

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/jasontorres-cloud-view/health.svg)

```
[![Health](https://phpackages.com/badges/jasontorres-cloud-view/health.svg)](https://phpackages.com/packages/jasontorres-cloud-view)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.4M354](/packages/psalm-plugin-laravel)[api-platform/laravel

API Platform support for Laravel

58190.1k21](/packages/api-platform-laravel)[forjedio/inertia-table

Backend-driven dynamic tables for Laravel + Inertia.js

272.0k](/packages/forjedio-inertia-table)

PHPackages © 2026

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