Download the PHP package arunika/laravel-page-builder-v24 without Composer

On this page you can find all versions of the php package arunika/laravel-page-builder-v24. 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 laravel-page-builder-v24

Arunika Laravel Page Builder V24

Standalone Page Builder v2.4 package for Laravel 13. It contains the complete 50-module catalog, editor and frontend runtime, Form/Dataset/Product Lead Form backend, prebuilt browser assets, and an isolated CKFinder instance.

Requirements

The package can use the host application's authentication or enable its own minimal login/logout flow. It does not install Fortify, Breeze, Jetstream, registration, password reset, cache, jobs, or Spatie Permission tables.

Composer installation

Install the package from Packagist:

For a completely fresh Laravel 13 application, enable the package-owned login:

When the configured user table is empty and the terminal is interactive, the installer asks for the first editor's name and email, generates a secure 24-character password, and prints it once:

Store the generated password securely. A repeated install never creates a second account or resets an existing password. When users already exist, their current credentials are used and cannot be displayed because passwords are stored as one-way hashes.

If the user table does not exist yet, or the installer runs non-interactively, finish migrations and create the account explicitly:

Open the URLs printed by the installer. With the default prefix they are:

When the host application already provides authentication, keep the default host mode:

Composer downloads every hard PHP dependency automatically. The consumer does not need Node.js, NPM, or a frontend build command.

For a private ZIP artifact, place the archive in a directory registered as a Composer artifact repository, then run the same composer require command.

Composer updates

After v0.2.0 is installed, update the package normally:

Laravel's normal package:discover step automatically reconciles the owned editor and CKFinder assets under public/vendor/arunika-page-builder-v24. Package PHP code, routes, views, and the login screen are loaded from the new Composer version immediately. Existing admin records remain in the host database, so their email and password are not recreated or changed.

Reconciliation removes files that an earlier package ownership record or CKFinder payload manifest owns but the new release no longer ships. Files that are not recorded as package-owned are preserved.

The v0.1 ownership marker did not record individual dist files. Therefore the first v0.1-to-v0.2 sync does not guess at or delete unknown legacy dist files; CKFinder can still use its prior payload manifest. The first v0.2 sync upgrades the marker to schema v3, after which both dist and CKFinder obsolete files are reconciled precisely on future updates.

Database migrations are intentionally not executed during Composer updates. When doctor reports a missing package table or column, run:

Automatic asset reconciliation can be disabled in the published config:

What the install command does

arunika-page-builder-v24:install:

With --with-auth, the command also sets this environment value without replacing other .env entries:

It then prints the login/editor URLs and creates the first editor when that is safe and possible. If Laravel configuration or routes are cached, run php artisan optimize:clear once after enabling standalone auth and before opening the login page.

It deliberately does not run migrations. Host mode never seeds user data; standalone mode may create only the first editor when --with-auth is explicitly selected and the configured user table is empty. Preview asset and configuration targets without writing by using:

Database ownership

The package owns exactly three tables by default:

Table names are configurable before the first migration. An existing table is accepted only when its required columns, indexes, unique constraints, defaults, nullability, and unbound host-ID contract are compatible.

Authentication and roles

Authentication has two modes:

Existing or custom host authentication

When the Laravel application already has authentication, install without --with-auth. The package does not register its standalone login routes and does not replace the application's /login route. A user authenticated by the host can open the editor immediately.

For a custom stateful guard, publish the config and align both settings with the host application, for example:

The configured guard is then shared by editor ownership, Datasets, role resolution, and the CKFinder session bridge. The user returned by the guard must implement Laravel's Authenticatable contract. If that model declares a non-default database connection, account creation and doctor use the model's connection for schema and uniqueness checks.

Use --with-auth only for a fresh application or when a separate Page Builder login URL is intentionally required. Standalone login uses the configured user provider with email and password; applications with another credential scheme should keep host mode.

Configure the mode through the environment or the top-level auth_mode key in the published config:

Editor, Dataset, module-asset, shared-control, preview, and draft-form routes use the middleware configured in:

The optional auth.guard setting is used consistently by the editor, ownership checks, role resolution, and CKFinder bridge.

Standalone mode uses the existing model configured under Laravel's auth provider, normally App\Models\User, and its existing table. The package does not create a competing user table and never creates a default password. Create accounts interactively with:

To generate and display a strong password once, use:

Passwords are entered through hidden prompts, validated, and hashed. Login requests are CSRF protected, session IDs are regenerated after login, logout invalidates the session, and login attempts are throttled. The throttle is configurable through auth.login_throttle.

Spatie Permission is optional. If the authenticated user exposes getRoleNames(), those roles are used. Otherwise the package uses the authenticated fallback. A host may replace Arunika\PageBuilder\V24\Auth\RoleResolver with its own binding.

Routes

Default editor prefix: /page-builder/v2.4.

Default public page route: /pages/{uri}.

Standalone auth routes:

All names use arunika.page-builder.v24.*. Route loading, prefixes, and middleware are configurable in config/arunika-page-builder-v24.php. Only published v2.4 pages and their public forms are accessible anonymously. The package never registers or replaces the host application's global /login route.

CKFinder isolation

The CKFinder payload is part of the Composer package, so composer require downloads it under vendor. The install command activates a separate copy and does not replace public/ckfinder or another existing CKFinder installation.

Isolation includes:

Configure licensed CKFinder values only through environment/config:

Without valid licensed values, CKFinder identifies itself as a demo. CKFinder is proprietary; do not publish this package outside the licensed private or internal channel until redistribution rights have been verified.

Development verification

The repository also contains a Testbench Laravel 13 workbench for disposable runtime verification. Workbench files, tests, backups, QA evidence, vendor, and node_modules are excluded from Composer release archives.

Upgrading from v0.1.0

Standalone authentication is added in v0.2.0 and is opt-in. Existing installations remain in host mode. Update the package, publish the latest config if needed, and first allow Composer to move from the v0.1 constraint:

The Composer update automatically refreshes package code, login views, and owned public assets. Existing users keep their current credentials. To enable the package-owned standalone login on that installation, run:

Existing users keep their current credentials. To add a separate editor account intentionally, run php artisan arunika-page-builder-v24:create-admin --generate-password.

Create and push a v0.2.0 Git tag so Packagist exposes this release instead of changing the already published v0.1.0 tag.

Versioned namespace

Runtime PHP classes use:

This prevents v2.4 classes, routes, tables, storage, browser globals, and CKFinder assets from replacing another Page Builder version.

License

Arunika package code is proprietary. Third-party components retain their own licenses; see THIRD_PARTY_NOTICES.md and the license files shipped with each payload.


All versions of laravel-page-builder-v24 with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
ext-fileinfo Version *
ext-gd Version *
ext-json Version *
ext-mbstring Version *
ext-session Version *
ext-zip Version *
intervention/image Version ^3.11
laravel/framework Version ^13.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 arunika/laravel-page-builder-v24 contains the following files

Loading the files please wait ...