Download the PHP package avto-dev/back2front-laravel without Composer
On this page you can find all versions of the php package avto-dev/back2front-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package back2front-laravel
Send backend data to frontend for Laravel applications
Package for sending data from backend to frontend JS variable.
Package a repository of the form "key" => "value"
and methods for converting data to array and JSON.
Install
Require this package with composer using the following command:
Installed
composer
is required (how to install composer).You need to fix the major version of package.
For publish config and assets execute in console next command:
This command will publish files ./config/back-to-front.php
with basic setting for package and public/vendor/back-to-front/front-stack.js
with JavaScript object for getting access to the data.
Usage
At backend
To get the stack object at backend you can use global helper:
or getting object from service container:
Methods
Back2Front object provides the following public methods:
Method | Description |
---|---|
put($key, $value) |
Set variable in stack. Parameter key must be a string |
get($key, [default]): mixed |
Get value by key |
has($key): bool |
Check that key exists in storage |
forget($key) |
Remove item from storage |
toArray(): array |
Return data in array |
toJson(): string |
Return data in JSON encoded |
Also you can iterate object.
Back2Front supports dot notation in put
, get
, has
and forget
methods.
At frontend will object:
At frontend
For output data at frontend you should add following code in your blade-template (preferably in the section head
of the resulting HTML document):
Or by blade-directive
It creates property with name equals DATA_PROPERTY_NAME
for superg lobal object window
with early added data.
Default value of DATA_PROPERTY_NAME is 'backend'. If you use custom value and want to use front-stack helper on frontend, than you need call window.frontStack.setStackName('custom_name');
before helper usage.
Package contains javaScript helper for access to data object.
Use it you may adding js file at page:
You also can use it as require.js dependency.
This creates window.frontStack
object which provides following methods:
Method | Description |
---|---|
get(key, [default]) |
Get value by key. Supports "dot" notation for access to items if in data contains multidimensional arrays. Returns undefined if item don't exists or default value if it set |
has(key): bool |
Check that key exists in storage |
all(): object |
Returns data object |
Example
At backend:
At frontend:
Testing
For package testing we use phpunit
framework and docker-ce
+ docker-compose
as develop environment. So, just write into your terminal after repository cloning:
For testing JavaScript code using Mocha
and Chai
framework.
Run in console npm test
. Coverage report will in coverage/coverage.json
and in coverage/lcov-report/index.html
for humans.
Changes log
Changes log can be found here.
Support
If you will find any package errors, please, make an issue in current repository.
License
This is open-sourced software licensed under the MIT License.
All versions of back2front-laravel with dependencies
ext-mbstring Version *
ext-json Version *
illuminate/support Version ^10.0 || ^11.0
illuminate/view Version ^10.0 || ^11.0
illuminate/container Version ^10.0 || ^11.0
illuminate/config Version ^10.0 || ^11.0