48 lines
1.4 KiB
PHP
48 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Kasir;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\DetailPesanan;
|
|
use App\Models\Pesanan;
|
|
use Illuminate\Http\Request;
|
|
|
|
class History extends Controller
|
|
{
|
|
public function index(){
|
|
return view('pages.history.index');
|
|
}
|
|
|
|
public function getDataHistory(){
|
|
$data = Pesanan::with(['detailPesanan', 'user'])->get();
|
|
$nomor = 1;
|
|
|
|
return $datatables = datatables()
|
|
->of($data)
|
|
->addColumn('nomor', function($data) use (&$nomor){
|
|
return $nomor++;
|
|
})
|
|
->addColumn('nama_user', function($data) {
|
|
return $data->user->name;
|
|
})
|
|
->addColumn('created_at', function($data) {
|
|
return \Carbon\Carbon::parse($data->created_at)->format('d F Y H:i:s');
|
|
})
|
|
->addColumn('grand_total', function($data) {
|
|
return 'Rp ' . number_format($data->grand_total, 0, ',', '.');
|
|
})
|
|
->addColumn('ubah', function($data) {
|
|
return '<div class="btn-group">
|
|
<a href="javascript:void(0)" onclick="print(\''.$data->id.'\')"><span class="btn btn-xs btn-success"><i class="fas fa-print"></i></span></a></div>';
|
|
})
|
|
->rawColumns(['nomor', 'nama_user', 'created_at', 'grand_total', 'ubah'])
|
|
->make(true);
|
|
}
|
|
|
|
public function print($id){
|
|
$pesanan = \App\Models\Pesanan::with('detailPesanan', 'user')->find($id);
|
|
|
|
return view('pages.kasir.print_dapur', compact('pesanan'));
|
|
}
|
|
}
|