![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/pdf-ai.com/private_html/app/Http/Controllers/Admin/ |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Setting;
class InvoiceController extends Controller
{
/**
* Display invoice settings
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$invoice_rows = ['invoice_currency', 'invoice_language', 'invoice_vendor', 'invoice_vendor_website', 'invoice_address', 'invoice_city', 'invoice_state', 'invoice_postal_code', 'invoice_country', 'invoice_phone', 'invoice_vat_number'];
$invoice = [];
$settings = Setting::all();
foreach ($settings as $row) {
if (in_array($row['name'], $invoice_rows)) {
$invoice[$row['name']] = $row['value'];
}
}
return view('admin.finance.invoice.index', compact('invoice'));
}
/**
* Store invoice details in database
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
request()->validate([
'invoice_vendor' => 'required',
]);
$rows = ['invoice_currency', 'invoice_language', 'invoice_vendor', 'invoice_vendor_website', 'invoice_address', 'invoice_city', 'invoice_state', 'invoice_postal_code', 'invoice_country', 'invoice_phone', 'invoice_vat_number'];
foreach ($rows as $row) {
Setting::where('name', $row)->update(['value' => $request->input($row)]);
}
toastr()->success(__('Invoice settings successfully updated'));
return redirect()->back();
}
}