unpaid searches
This commit is contained in:
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user