FinanceTablesController.php 855 Bytes
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/5
 * Time: 17:29
 */

namespace App\Http\Controllers\Backend\Finance;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Yajra\DataTables\Facades\DataTables;
use App\Repositories\Backend\Finance\FinanceRepository;
class FinanceTablesController   extends Controller
{
    private $fiance;

    public function __construct(FinanceRepository $fiance)
    {
        $this->fiance = $fiance;
    }

    public function __invoke(Request $request)
    {

        return DataTables::of($this->fiance->getinfo())
            ->addColumn('actions', function ($fiance) {
                if(empty($fiance->bill_id)){
                    return $fiance->action_buttons;
                }

            })
            ->rawColumns(['actions'])
            ->make(true);
    }
}