1. Go to this page and download the library: Download administrcms/listview 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/ */
// The datasource can be an array
$data = [
['id' => 1, 'name' => 'test 1'],
['id' => 2, 'name' => 'test 2'],
];
// Collection of Eloquent models
$data = User::all();
// Paginated result from a model,
// in this case it will display the pagination
$data = User::paginate(20);
$listView = new ListView(
$data
);
// You can pass options with the magical setter,
// which will be translated in table attributes
$listView->class = 'table table-bordered table-hover';
// Defining a field
// text is a type which is dynamically set using the magic __call method.
//
// It will look for a field definition
// and if it fails, it will use simple text representation.
//
// Available fields are text, boolean, date, datetime, time.
// Date and time formats can be modified from the config file.
$listView
->text('id', '#')
->text('name', 'Name')
->text('created_at', 'Created');
// or chained:
$listView
->text('id', '#')
->text('name', 'Name')
->text('created_at', 'Created');
// You can set formatters on each column.
// This allows you to manipulate the output value of the column.
// It is possible to pass multiple formatters to a column.
// In this example - add path to the value, if you are not
// keeping the whole path in db. Put an image tag instead of plain text.
// Possible values are a Closure, path to formatter class
// that implements the Administr\ListView\Contracts\Formatter contract,
// string that is mapped to a formatter class in the config file administr.listview
// and an array of all above as well as multiple parameters to the method format
$listView
->text('logo_img', 'Logo', function(Column $column, array $row){
$column->format(function(array $row){
return "path/to/file/{$row['logo_img']}";
}, 'image')
->format(SomeCustomFormatter::class);
});
// Action columns
$listView
->actions('Actions column label', function(Actions $actions) {
// Global action
$actions
->action('add', 'Add')
->setGlobal()
->icon('fa fa-plus')
->url( route('resource.create') );
// Context action
// For context actions which
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.