Download the PHP package mblsolutions/report without Composer

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

Laravel Report

Laravel Report Build

Import Laravel Reporting into any Laravel 6+ application using this package.

Installation

Install Laravel Report with composer.

Copy the package config to your local config.

Copy the package database migrations.

Laravel Report comes with its own database migrations, once the package has been installed run the migrations.

Usage

Once the package has been required into your project you can configure which parts of the package you would like to use.

Routes

To enable the package json api routes in your application add the following to your routes file.

Manage routes

To configure custom middleware/guards around report management/creation only routes.

View Routes

To configure custom middleware/guards around report view only routes.

Export Routes

To configure custom middleware/guards around report export result only routes.

Applying Custom Middleware/Gates

To apply middleware to the routes, wrap the routes in middleware groups.

To apply gates to the routes, wrap the routes in middleware groups.

Report Select Parameter Models

To enable select options when creating/rendering reports, you must add the available model types to be reported on in the report.php config file. Any models added to this array will be available when creating new report fields.

Models added to the array should implement the \MBLSolutions\Report\Interfaces\PopulatesReportOption interface

Please Note: We recommend that large record sets are not used as select types, due to usability/browser performance issues.

Scheduled Reporting

To enable scheduled reporting add the following line into the schedule method of the \App\Console\Kernel file of your laravel application.

Report JSON API

The following endpoints are available to you once the routes have been added:

View Routes (synchronous)

Method URI Name
GET /api/report report.index
GET /api/report/{report} report.show
POST /api/report/{report} report.render
POST /report/{report}/export report.export
GET /api/report/connection report.connection.list
GET /api/report/middleware report.middleware.list
GET /api/report/data/type report.data.type.list
GET /api/report/model report.model.list

Queued View Routes (asynchronous)

Method URI Name
GET /api/report/queue report.queue.index
GET /api/report/queue/pending report.queue.pending.index
POST /api/report/queue/{report} report.queue.render
GET /api/report/queue/job/{job} report.queue.job
GET /api/report/queue/result/{job} report.queue.result
GET /api/report/queue/export/{job} report.queue.export

Scheduled Report Routes

Method URI Name
GET /report/schedule/frequency report.schedule.frequencies
GET /report/schedule report.schedule.index
POST /report/schedule report.schedule.create
GET /report/schedule{schedule} report.schedule.show
PATCH /report/schedule/{schedule} report.schedule.create
DELETE /report/schedule/{schedule} report.schedule.destroy

Export Routes

Method URI Name
GET /report/{report}/export report.export

Manage Routes

Method URI Name
GET /api/report/manage report.manage.index
POST /api/report/manage report.manage.store
POST /api/report/test report.manage.test
GET /api/report/manage/{report} report.manage.show
PATCH /api/report/manage/{report} report.manage.update
DELETE /api/report/manage/{report} report.manage.destroy
DELETE /api/report/manage/settings report.manage.settings

Report Events

Events are fired at critical points during report creation/completion

Event Description Data Namespace
ReportCreated A new report was created. Report $report MBLSolutions\Report\Events\ReportCreated
ReportUpdated A report was updated. Report $report MBLSolutions\Report\Events\ReportUpdated
ReportDestroyed A report was deleted. Report $report MBLSolutions\Report\Events\ReportDestroyed
ReportRendered A report was rendered. Report $report MBLSolutions\Report\Events\ReportRendered
ReportExported A report was exported. Report $report MBLSolutions\Report\Events\ReportExported
ReportRenderStarted A queued report job to render was started. Report $report, ReportJob $job MBLSolutions\Report\Events\ReportRenderStarted
ReportChunkComplete A queued report job chunk was completed. Report $report, ReportJob $job MBLSolutions\Report\Events\ReportChunkComplete
ReportRenderComplete A queued report job render was completed. Report $report, ReportJob $job MBLSolutions\Report\Events\ReportRenderComplete
ScheduledReportDispatched A scheduled report was run. ScheduledReport $schedule MBLSolutions\Report\Events\ReportRenderComplete

All versions of report with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
ext-json Version *
illuminate/cache Version ^9.0|^10.0
illuminate/console Version ^9.0|^10.0
illuminate/contracts Version ^9.0|^10.0
illuminate/database Version ^9.0|^10.0
illuminate/events Version ^9.0|^10.0
illuminate/filesystem Version ^9.0|^10.0
illuminate/queue Version ^9.0|^10.0
illuminate/support Version ^9.0|^10.0
illuminate/http Version ^9.0|^10.0
maatwebsite/excel Version ^3.1
lerouse/laravel-repository Version ^2.4
laravel/legacy-factories Version ^1.2
doctrine/dbal Version ^3.3
psr/simple-cache 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 mblsolutions/report contains the following files

Loading the files please wait ....