1. Go to this page and download the library: Download codebykyle/calculated-field library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
codebykyle / calculated-field example snippets
use Codebykyle\CalculatedField\BroadcasterField;
use Codebykyle\CalculatedField\ListenerField;
class MyResource extends Resource
{
public function fields(Request $request) {
return [
BroadcasterField::make('Sub Total', 'sub_total'),
BroadcasterField::make('Tax', 'tax'),
ListenerField::make('Total Field', 'total_field')
];
}
}
use Codebykyle\CalculatedField\BroadcasterField;
use Codebykyle\CalculatedField\ListenerField;
class MyResource extends Resource
{
public function fields(Request $request) {
return [
BroadcasterField::make('Sub Total', 'sub_total'),
BroadcasterField::make('Tax', 'tax'),
ListenerField::make('Total Field', 'total_field')
->calculateWith(function (Collection $values) {
$subtotal = $values->get('sub_total');
$tax = $values->get('tax');
return $subtotal + $tax;
}),
];
}
}
use Codebykyle\CalculatedField\BroadcasterField;
use Codebykyle\CalculatedField\ListenerField;
class MyResource extends Resource
{
public function fields(Request $request) {
return [
BroadcasterField::make('First Name', 'first_name')
->setType('string'),
BroadcasterField::make('Last Name', 'last_name')
->setType('string'),
ListenerField::make('Full Name', 'full_name')
->calculateWith(function (Collection $values) {
return $values->values()->join(' ');
}),
];
}
}