Download the PHP package lambda-platform/lambda-laravel without Composer

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

Lambda Platform – Laravel

CI Latest tag

Laravel package for Lambda Platform – a low-code toolkit for building admin panels. Forms, grids, data sources, roles and menus are designed visually (Puzzle builder), stored as JSON schemas in the database, and served through a generic CRUD API.

Modules

Module Namespace Purpose
Agent Lambda\Agent Login, JWT auth, password reset, user management
Puzzle Lambda\Puzzle Visual builder: schemas (vb_schemas), roles, menus, DB schema introspection, page builder, DB backup
Dataform Lambda\Dataform Form engine: validation, store/update with sub-forms, options, file upload, form e-mails
Datagrid Lambda\Datagrid Grid engine: filtering, sorting, paging, aggregation, Excel export, print, row update/delete
Krud Lambda\Krud CRUD HTTP endpoints on top of Dataform / Datagrid
DataSource Lambda\DataSource SQL views created from the builder
Notify Lambda\Notify In-app notifications and push (FCM)
Translation Lambda\Translation Translation management and locale file generation
Template Lambda\Template Base "paper" layout
Process Lambda\Process Process list API
src/io Node.js Optional socket.io notification server

Requirements

Installation

The service provider is registered automatically (package auto-discovery).

1. Configuration

Publish the config file and fill it in (config/lambda.php):

Main keys:

Key Description
app_url Base URL used for redirects after login
lambda_access Role id allowed to use the builder and user management (e.g. 1 = admin). Set this – without it any logged-in user can access them
role-redirects [['role_id' => 1, 'url' => '/agent#/admin/roles'], ...] – landing page per role
user_data_fields User columns exposed to the builder for user-based conditions
user_login_check_active 1 = only users with is_active = 1 can log in
jwt_claims Extra user columns added to the JWT payload
static_words Per-language texts for password reset e-mails, e.g. ['mn' => [...], 'en' => [...]]
password_reset_time_out Reset code lifetime in minutes (default 30)
title, favicon, logo, copyright, domain Branding for login page, e-mails and layout
img_width, img_thumb_width, img_quality Image resize settings for uploads
backup.* DB backup: enable, exe_path (mysqldump), remote, remote_host, remote_port, remote_username, remote_password, remote_path

Push notifications read the FCM server key from config('services.fcm.key'). Keep secrets in .env and reference them from config files only – never call env() in application code.

2. JWT auth

Configure tymon/jwt-auth and an api guard using the jwt driver (config/auth.php), then register the package middleware in your HTTP kernel:

jwt requires a logged-in user; jwt:1 additionally requires role 1.

3. Database

The package expects these tables to exist in the application database: users, roles, permissions, password_resets, vb_schemas, vb_schemas_admin, krud, notifications, notification_status, tr_locales, tr_components, tr_translation, api_config.

Routes

Prefix Middleware Description
auth/* – Login page, login, logout, refresh, password reset
agent/* jwt:{lambda_access} User management
lambda/puzzle/* jwt / jwt:{lambda_access} Builder, schemas, roles, DB schema
lambda/krud/* jwt Form/grid CRUD, Excel export/import, print
lambda/notify/* jwt Notifications of the logged-in user
lambda/locale/* jwt Translations
lambda/filemanager/* jwt Editor file manager

Public (no login) endpoints: lambda/krud/upload, lambda/krud/upload-tinymce, lambda/krud/unique, lambda/filemanager/file/{path}, api/lm/puzzle/schema/* and api/lm/puzzle/get_options. Put them behind jwt if your application has no public forms.

Optional: socket.io server

Development

CI

Every push and pull request runs GitHub Actions:

Dependabot opens weekly update PRs against dev.

Branches and releases

License

MIT


All versions of lambda-laravel with dependencies

PHP Build Version
Package Version
Requires lcobucci/jwt Version ^4.1.4
tymon/jwt-auth Version dev-develop
intervention/image Version ^2.5.1
maatwebsite/excel Version ^3.1
wisembly/elephant.io Version ^3.3
barryvdh/laravel-dompdf Version ^3.0
rap2hpoutre/fast-excel Version ^3.2
jenssegers/mongodb Version ^v3.8.5
brnysn/laravel-h5p Version ^1.1
h5p/h5p-core Version ~1.27.0
h5p/h5p-editor Version ~1.25.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 lambda-platform/lambda-laravel contains the following files

Loading the files please wait ...