mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-28 11:00:39 +00:00
50 lines
1.1 KiB
PHP
50 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Oasis;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Resources\Oasis\OasisInvoiceCollection;
|
|
use App\Models\Oasis\Invoice;
|
|
use Auth;
|
|
use Illuminate\Http\Request;
|
|
|
|
class InvoiceController extends Controller
|
|
{
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function get_all_regular_invoices()
|
|
{
|
|
return response(
|
|
new OasisInvoiceCollection(Auth::user()->regularInvoices), 200
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function get_all_advance_invoices()
|
|
{
|
|
return response(
|
|
new OasisInvoiceCollection(Auth::user()->advanceInvoices), 200
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function search()
|
|
{
|
|
$query = remove_accents(request()->input('query'));
|
|
|
|
$results = Invoice::search($query)
|
|
->where('user_id', request()->user()->id)
|
|
->where('invoice_type', request()->input('type'))
|
|
->get();
|
|
|
|
return response(
|
|
new OasisInvoiceCollection($results), 200
|
|
);
|
|
}
|
|
}
|