unpaid searches

This commit is contained in:
2021-04-02 20:59:39 +09:00
parent 51f7d3990f
commit fbf48ef906
3 changed files with 24 additions and 27 deletions

View File

@@ -57,6 +57,24 @@ class MiningTaxesAdminController extends Controller
->with('totalAmount', $totalAmount); ->with('totalAmount', $totalAmount);
} }
/**
* Search unpaid invoices
*/
public function SearchUnpaidInvoice(Request $request) {
$invoices = Invoice::where('invoice_id', 'LIKE', '%' . $request->q . '%')
->where(['status' => 'Pending'])
->orWhere(['status' => 'Late'])
->orWhere(['status' => 'Deferred'])
->orderByDesc('invoice_id')
->paginate(25);
if(count($invoices) > 0) {
return view('miningtax.admin.display.unpaid')->with('invoices', $invoices);
}
return view('miningtax.admin.display.unpaid')->with('error', 'No invoices found');
}
/** /**
* Mark an invoice paid * Mark an invoice paid
*/ */

View File

@@ -14,15 +14,12 @@
</div> </div>
<div class="column"> <div class="column">
<div class="container"> <div class="container">
<form action="/miningtax/admin/display/unpaid/search" method="POST" role="search"> {!! Form::open(['action' => 'MiningTaxes\MiningTaxesAdminController@SearchUnpaidInvoice', 'method' => 'POST']) !!}
{{ csrf_field() }} <div class="form-group">
<div class="input-group"> {{ Form::text('q', '', ['class' => 'form-control']) }}
<input type="text" class="form-control" name="q" placeholder="Search Invoices"> {{ Form::submit('Search', ['class' => 'btn btn-primary']) }}
<span class="input-group-btn">
<button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button>
</span>
</div> </div>
</form> {!! Form::close() !!}
</div> </div>
</div> </div>
</div> </div>

View File

@@ -86,25 +86,7 @@ Route::group(['middleware' => ['auth']], function(){
Route::post('/miningtax/admin/update/invoice', 'MiningTaxes\MiningTaxesAdminController@UpdateInvoice'); Route::post('/miningtax/admin/update/invoice', 'MiningTaxes\MiningTaxesAdminController@UpdateInvoice');
Route::post('/miningtax/admin/delete/invoice', 'MiningTaxes\MiningTaxesAdminController@DeleteInvoice'); Route::post('/miningtax/admin/delete/invoice', 'MiningTaxes\MiningTaxesAdminController@DeleteInvoice');
Route::get('/miningtax/admin/display/paid', 'MiningTaxes\MiningTaxesAdminController@DisplayPaidInvoices'); Route::get('/miningtax/admin/display/paid', 'MiningTaxes\MiningTaxesAdminController@DisplayPaidInvoices');
Route::any('/miningtax/admin/display/unpaid/search', function() { Route::any('/miningtax/admin/display/unpaid/search', 'MiningTaxes\MiningTaxesAdminController@SearchUnpaidInvoice');
$q = Illuminate\Support\Facades\Input::get('q');
if($q != "") {
$invoices = App\Models\MiningTax\Invoice::where('invoice_id', 'LIKE', '%' . $q . '%')
->where(['status' => 'Pending'])
->orWhere(['status' => 'Late'])
->orWhere(['status' => 'Deferred'])
->orderByDesc('invoice_id')
->paginate(25)
->setPath('');
$pagination = $invoices->appends(array('q' => Illuminate\Support\Facades\Input::get('q')));
if(count($invoices) > 0) {
return view('miningtax.admin.display.unpaid')->withDetails($invoices)->withQuery($q);
}
return view('miningtax.admin.display.unpaid')->with('error', 'No invoices found. Try to search again!');
}
});
/** /**
* Scopes Controller display pages * Scopes Controller display pages