55 lines
1.4 KiB
PHP
55 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Collection;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Illuminate\Support\Str;
|
|
|
|
use DataTables;
|
|
use GuzzleHttp\Client;
|
|
use Carbon\Carbon;
|
|
|
|
use App\Models\Alternatif;
|
|
|
|
class AlternatifController extends Controller
|
|
{
|
|
public function index(Request $request)
|
|
{
|
|
if ($request->ajax()) {
|
|
$data = Alternatif::select('*');
|
|
// Convert the Eloquent Collection to a regular PHP array
|
|
$data->each(function ($item, $key) {
|
|
$item->rowIndex = $key + 1;
|
|
});
|
|
|
|
return Datatables::of($data)
|
|
->addIndexColumn()
|
|
->addColumn('register', function ($row) {
|
|
return $row->agen->name;
|
|
})
|
|
->rawColumns(['register'])
|
|
->make(true);
|
|
}
|
|
|
|
$data = [
|
|
'subtitle' => 'Nasabah',
|
|
'button' => true,
|
|
'module' => [
|
|
'url' => route('alternatif.print'),
|
|
'name' => 'Print Out'
|
|
]
|
|
];
|
|
|
|
return view('admin.app.content.alternatif.index', compact('data'));
|
|
}
|
|
|
|
public function print()
|
|
{
|
|
$nasabah = Alternatif::all();
|
|
return view('admin.app.content.alternatif.print', compact('nasabah'));
|
|
}
|
|
}
|