added sender ID export, edit payment bug fix, profile page bug fix
This commit is contained in:
@@ -4,11 +4,15 @@ namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models;
|
||||
use App\Exports\SenderIdsExport;
|
||||
use Barryvdh\DomPDF\Facade\Pdf;
|
||||
use Maatwebsite\Excel\Facades\Excel;
|
||||
|
||||
|
||||
|
||||
|
||||
class SenderidsController extends Controller
|
||||
{
|
||||
|
||||
|
||||
|
||||
public function index(Request $request)
|
||||
{
|
||||
// Fetch KPI Metrics (Keep your existing counts)
|
||||
@@ -68,6 +72,34 @@ class SenderidsController extends Controller
|
||||
return view('senderids.index', $data);
|
||||
}
|
||||
|
||||
public function exportExcel(Request $request)
|
||||
{
|
||||
return Excel::download(new SenderIdsExport($request), 'Sender_IDs_Export_' . date('Ymd_Hi') . '.xlsx');
|
||||
}
|
||||
|
||||
public function exportPdf(Request $request)
|
||||
{
|
||||
$query = \App\Models\SenderId::query();
|
||||
|
||||
if ($request->filled('search')) {
|
||||
$search = $request->input('search');
|
||||
$query->where('senderid', 'like', "%{$search}%")
|
||||
->orWhere('mno_name', 'like', "%{$search}%")
|
||||
->orWhere('supplier_name', 'like', "%{$search}%");
|
||||
}
|
||||
if ($request->filled('direct_mno')) {
|
||||
$query->where('direct_mno', $request->input('direct_mno'));
|
||||
}
|
||||
if ($request->filled('status')) {
|
||||
$query->where('status', $request->input('status'));
|
||||
}
|
||||
|
||||
$senderIds = $query->orderBy('created_at', 'desc')->get();
|
||||
|
||||
$pdf = Pdf::loadView('senderids.pdf', compact('senderIds'))->setPaper('a4', 'landscape');
|
||||
|
||||
return $pdf->download('Sender_IDs_Export_' . date('Ymd_Hi') . '.pdf');
|
||||
}
|
||||
public function store(Request $request)
|
||||
{
|
||||
$validated = $request->validate([
|
||||
|
||||
Reference in New Issue
Block a user