MIF_E31210049/app/Http/Controllers/AlternatifController.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'));
}
}