Download the PHP package christyoga123/vuelament without Composer

On this page you can find all versions of the php package christyoga123/vuelament. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package vuelament

πŸš€ Vuelament

A lightning-fast, lightweight, and modern Admin Dashboard & CRUD Generator for Laravel.
Built on the VILT stack (Vue 3, Inertia.js, Laravel, Tailwind CSS) and powered by Shadcn Vue for a gorgeous UI.

[![Latest Version on Packagist](https://img.shields.io/packagist/v/christyoga123/vuelament.svg?style=flat-square)](https://packagist.org/packages/christyoga123/vuelament) [![License](https://img.shields.io/packagist/l/christyoga123/vuelament.svg?style=flat-square)](LICENSE) [![PHP Version](https://img.shields.io/packagist/php-v/christyoga123/vuelament.svg?style=flat-square)](https://packagist.org/packages/christyoga123/vuelament)

✨ Features

πŸ“¦ Requirements


πŸ› οΈ Installation (Step-by-Step Manual)

Due to frequent issues with automated Shadcn-Vue installations and Tailwind CSS versions, we highly recommend setting up Vuelament and Shadcn-Vue manually following these best practices. Let's build your panel step-by-step!

1. Install via Composer

Gunakan constraint versi stabil (bukan dev-main) agar dapat update yang ter-tag (mis. 1.7.1):

Atau di composer.json:

Lalu composer update christyoga123/vuelament akan mengambil rilis terbaru (mis. 1.7.1). Hindari dev-main di production.

2. Scaffold Configuration & Base Layouts

Run the install command to publish config & Blade, generate the panel provider, and scaffold Vite/Inertia. Vue/JS assets (Pages, Layouts, components) are not copied β€” they stay in vendor/christyoga123/vuelament/resources/js, so when you run composer update christyoga123/vuelament the UI (forms, tables, etc.) updates automatically.

To override or customize specific Vue files, copy them into your app first:

Then edit the copies in resources/js/Pages/Vuelament, resources/js/Layouts, or resources/js/components/vuelament as needed.

3. Install NPM Dependencies

Install Inertia, Vue, Tailwind plugins, and other essential Vuelament dependencies:

4. Setup Shadcn-Vue (Manual Initialization)

Run the Shadcn-Vue initialization wizard:

Choose your preferred settings. Make sure to match this components.json layout, specifically setting "typescript": false and your aliases to @/components and @/lib/utils:

5. Install Shadcn-Vue Required Components

Vuelament relies on several key components. Install them in one go:

Tip: If you encounter an error trying to pull the sidebar component (due to strict typescript rules), temporarily change "typescript": true inside components.json, run the add command again, and revert back to false.

6. Run Migrations & Create Admin

Finally, finish the setup by running your migrations, creating an initial user, and starting your dev server:

Visit http://localhost:8000/admin/login to access your dashboard!

Upgrading: If you see "Failed to resolve import @vuelament/AppWrapper.vue", your vite.config.js is missing the @vuelament alias β€” run php artisan vuelament:install once. If you see "Failed to resolve import @/lib/utils", run install to create resources/js/lib/utils.js. If the sidebar overlaps the main content (layout broken), Tailwind isn’t scanning the vendor Vue files β€” run php artisan vuelament:install to add @source "../../vendor/christyoga123/vuelament/resources/js/**/*.vue" to resources/css/app.css so classes like lg:pl-64 are generated. If you previously published Vue files, remove them from resources/js so the app uses the copy in vendor.

Updating Shadcn-Vue components

Shadcn-Vue components live in your app (resources/js/components/ui/), so they don’t update automatically. To pull the latest version of a component from the registry, run:

Example: npx shadcn-vue@latest add button sonner. If the file already exists, the CLI will usually ask whether to overwrite. Choose overwrite to get the new code β€” if you’ve customized that file, merge your changes manually or keep a backup first.


πŸ“ Architecture β€” Panel-First, Module-Based

No per-model controller needed! The framework's generic ResourceRouteController handles all CRUD routing automatically. You only need Resource + Page classes + Services.


🧩 Artisan Commands

Generate a Resource (full module)

This generates the full module structure:

Generate a Service

Generate a Custom Page

Generate a Panel

Create Admin User


πŸš€ Usage Guide

Page Classes β€” Like Filament

Page classes define page-level actions via getHeaderActions(). This is identical to Filament's pattern.

Resource Registration β€” getPages()

Resources register their CRUD page classes and custom pages in getPages():

Table Schema β€” Row-Level Actions Only

Table schemas contain only row-level inline actions. Page-level actions (like "Create") belong in getHeaderActions() on the page class.

Defining Forms

Available Form Controls


⚑ Service-Based Actions

Unlike Filament (where actions use Livewire Closures), Vuelament uses dedicated Service classes for business logic. This makes actions testable, reusable, and framework-agnostic.

Flow

Action in Resource

Service Class

How It Works

The framework resolves the service instance from the container and injects dependencies:

Actions with Forms


🎯 Form Reactivity (Client-Side)

Vuelament evaluates form visibility, disabled, and required states entirely on the client β€” no server requests needed.

βš”οΈ Vuelament vs Filament

Interaction Filament (Livewire) Vuelament (Vue 3 + Inertia)
Toggle field to show another πŸ›‘ Network request, re-renders component ⚑ Instant. JavaScript only
Change required state based on selection πŸ›‘ Requires network request ⚑ Instant. No server overhead
Simple validation visibility πŸ›‘ Network round-trip, can feel sluggish ⚑ Instant. Zero latency

Available Reactivity Methods

Method Description
->visibleWhen('field', value) Show when field equals value
->hiddenWhen('field', value) Hide when field equals value
->disabledWhen('field', value) Disable when field equals value
->enabledWhen('field', value) Enable when field equals value
->requiredWhen('field', value) Required when field equals value
->visibleWhenAll([...]) Show when ALL conditions match (AND logic)
->visibleWhenAny([...]) Show when ANY condition matches (OR logic)

Supported Operators

===, !==, in, notIn, filled, blank, >, <, >=, <=


⚑ Custom Actions & Modals

Action Configuration Methods


🏒 Multi-Panel Support

Vuelament supports multiple isolated admin panels by default.

Creating a new panel:

This creates App\Vuelament\Providers\SalesPanelProvider. Register in bootstrap/providers.php.

Creating resources for a specific panel:

Vuelament isolates backend and frontend files into separate silos:

Backend: app/Vuelament/Sales/Invoice/InvoiceResource.php

AdminPanelProvider and SalesPanelProvider have zero conflict.

Restricting Access via User Model

By default, any authenticated user can access any panel. To restrict access (e.g., using roles), add a hasPanelAccess (or canAccessPanel) method your User model (app/Models/User.php):

If a user tries to log in to a Panel they do not possess access to, Vuelament will gracefully prevent login and securely show a "You cannot access this panel" error.


🎨 Custom Pages & Widgets

Generate completely custom pages for charts, widgets, or dashboards:

This generates two files:


πŸ› οΈ Performance & Optimizations


πŸ“ Frontend Architecture

Key Design Patterns


πŸ”§ Configuration

Publish the config file:

Customizing Stubs

You can publish and customize the code generation stubs:

Stubs will be published to stubs/vuelament/. The framework will prioritize custom stubs over package defaults.


πŸ“‹ All Available Commands

Command Description
vuelament:install Install Vuelament β€” publish assets, scaffold, setup
vuelament:resource {Name} Generate full CRUD module (Resource + Pages + Service)
vuelament:service {Name} Generate a Service class for action business logic
vuelament:page {Name} Generate a custom page (PHP class + Vue component)
vuelament:panel {Name} Generate a new panel provider
vuelament:user Create an admin user

Common Options

Option Description Available On
--panel=Admin Target panel (default: Admin) resource, service, page
--resource=User Attach to resource module service, page
--simple Single-mode (modal create/edit) resource
--generate Auto-generate from database resource
--force Overwrite existing files all

πŸ“„ License

Vuelament is open-sourced software licensed under the MIT License.


Happy Coding! πŸŽ‰


All versions of vuelament with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
laravel/framework Version ^11.0|^12.0
inertiajs/inertia-laravel Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package christyoga123/vuelament contains the following files

Loading the files please wait ...