Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace PowerComponents\LivewirePowerGrid\Tests\Concerns\Components; use Illumin..
Decoded Output download
<?php
namespace PowerComponents\LivewirePowerGrid\Tests\Concerns\Components;
use Illuminate\Database\Eloquent\Builder;
use PowerComponents\LivewirePowerGrid\Tests\Concerns\Models\Dish;
use PowerComponents\LivewirePowerGrid\{
Column,
Facades\Filter,
Footer,
Header,
PowerGrid,
PowerGridComponent,
PowerGridFields
};
class DishesRowIndex extends PowerGridComponent
{
public bool $join = false;
public function setUp(): array
{
$this->showCheckBox();
return [
Header::make()
->showSearchInput(),
Footer::make()
->showPerPage()
->showRecordCount(),
];
}
public function datasource(): Builder
{
if ($this->join) {
return $this->join();
}
return $this->query();
}
public function query(): Builder
{
return Dish::with('category');
}
public function join(): Builder
{
return Dish::query()
->join('categories', function ($categories) {
$categories->on('dishes.category_id', '=', 'categories.id');
})
->select('dishes.*', 'categories.name as category_name');
}
public function fields(): PowerGridFields
{
return PowerGrid::fields()
->add('id')
->add('name');
}
public function filters(): array
{
return [
Filter::inputText('name', 'name')->operators(),
];
}
public function columns(): array
{
return [
Column::add()
->index(),
Column::add()
->title(__('Name'))
->field('name')
->searchable()
->sortable(),
Column::action('Action'),
];
}
public function bootstrap()
{
config(['livewire-powergrid.theme' => 'bootstrap']);
}
public function tailwind()
{
config(['livewire-powergrid.theme' => 'tailwind']);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace PowerComponents\LivewirePowerGrid\Tests\Concerns\Components;
use Illuminate\Database\Eloquent\Builder;
use PowerComponents\LivewirePowerGrid\Tests\Concerns\Models\Dish;
use PowerComponents\LivewirePowerGrid\{
Column,
Facades\Filter,
Footer,
Header,
PowerGrid,
PowerGridComponent,
PowerGridFields
};
class DishesRowIndex extends PowerGridComponent
{
public bool $join = false;
public function setUp(): array
{
$this->showCheckBox();
return [
Header::make()
->showSearchInput(),
Footer::make()
->showPerPage()
->showRecordCount(),
];
}
public function datasource(): Builder
{
if ($this->join) {
return $this->join();
}
return $this->query();
}
public function query(): Builder
{
return Dish::with('category');
}
public function join(): Builder
{
return Dish::query()
->join('categories', function ($categories) {
$categories->on('dishes.category_id', '=', 'categories.id');
})
->select('dishes.*', 'categories.name as category_name');
}
public function fields(): PowerGridFields
{
return PowerGrid::fields()
->add('id')
->add('name');
}
public function filters(): array
{
return [
Filter::inputText('name', 'name')->operators(),
];
}
public function columns(): array
{
return [
Column::add()
->index(),
Column::add()
->title(__('Name'))
->field('name')
->searchable()
->sortable(),
Column::action('Action'),
];
}
public function bootstrap()
{
config(['livewire-powergrid.theme' => 'bootstrap']);
}
public function tailwind()
{
config(['livewire-powergrid.theme' => 'tailwind']);
}
}
Function Calls
None |
Stats
MD5 | 158776ab763b12b854183909220f66da |
Eval Count | 0 |
Decode Time | 91 ms |