PHP code example of dytechltd / custom-table

1. Go to this page and download the library: Download dytechltd/custom-table 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/ */

    

dytechltd / custom-table example snippets


// in app/Providers/NovaServiceProvder.php

// ...
public function cards()
{
    return [
        // ...

        // all the parameters are 

// ...
public function cards()
{
    return [
        // ...

        // all the parameters are stomTable\Table\Cell('Order Number'),
                (new \Dytechltd\CustomTable\Table\Cell('Price'))->class('text-right'),
            ], // header
            [
                (new \Dytechltd\CustomTable\Table\Row(
                    new \Dytechltd\CustomTable\Table\Cell('2018091001'),
                    (new \Dytechltd\CustomTable\Table\Cell('20.50'))->class('text-right')->id('price-2')
                ))->viewLink('/resources/orders/1'),
                (new \Dytechltd\CustomTable\Table\Row(
                    new \Dytechltd\CustomTable\Table\Cell('2018091002'),
                    (new \Dytechltd\CustomTable\Table\Cell('201.25'))->class('text-right')->id('price-2')
                )),
            ], // data
            'Orders' //title
        ),
    ];
}

// ...
public function cards()
{
    return [
        // ...

        // all the parameters are  \Dytechltd\CustomTable\Table\Cell('Order Number'),
                (new \Dytechltd\CustomTable\Table\Cell('Price'))->class('text-right'),
            ])
            ->data([
                (new \Dytechltd\CustomTable\Table\Row(
                    new \Dytechltd\CustomTable\Table\Cell('2018091001'),
                    (new \Dytechltd\CustomTable\Table\Cell('20.50'))->class('text-right')->id('price-2')
                ))->viewLink('/resources/orders/1'),
                (new \Dytechltd\CustomTable\Table\Row(
                    new \Dytechltd\CustomTable\Table\Cell('2018091002'),
                    (new \Dytechltd\CustomTable\Table\Cell('201.25'))->class('text-right')->id('price-2')
                )),
            ])
            ->title('Orders')
            ->refresh(5), // If you need refresh your card data (in seconds)
    ];
}



namespace App\Nova\Cards;

use App\Models\User;

class UnverifiedUsers extends \Dytechltd\CustomTable\CustomTableCard
{
    public function __construct()
    {
        $header = collect(['ID', 'NAME', 'EMAIL', 'PHONE NUMBER', 'INTRODUCER', 'VERIFIED', 'LAST LOGIN AT']);
        
        $this->title('Unverified Users');
        $users = User::whereNull('email_verified_at')
            ->get();

        $this->header($header->map(function ($value) {
            return new Cell($value);
        })->toArray());

        $this->data(collect($users)->map(function ($user) {
            return (new Row(
                new Cell($user->id),
                new Cell($user->name),
                new Cell($user->email),
                new Cell($user->phone_number),
                new Cell($user->introducer ? $user->introducer->name : '--'),
                new Cell($user->email_verified_at),
                new Cell($user->last_login_at)
            ))->viewLink("resources/users/{$user->id}");
        })->toArray());
    }
}

protected function cards()
{
    return [
        ......
        new \App\Nova\Cards\UnverifiedUsers
     ];
 }