Skip to content

Commit

Permalink
Merge fc9743d into e1d0285
Browse files Browse the repository at this point in the history
  • Loading branch information
RoisNewVersion committed Dec 25, 2019
2 parents e1d0285 + fc9743d commit 1df7316
Showing 1 changed file with 27 additions and 17 deletions.
44 changes: 27 additions & 17 deletions app/Http/Controllers/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

namespace App\Http\Controllers;

use App\Partner;
use App\Category;
use App\Partner;
use App\Transaction;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller as BaseController;

class Controller extends BaseController
{
Expand Down Expand Up @@ -36,17 +36,20 @@ protected function getYearMonth()

protected function getTansactions($yearMonth)
{
$categoryId = request('category_id');
$partnerId = request('partner_id');

$transactionQuery = Transaction::query();
$transactionQuery->where('date', 'like', $yearMonth.'%');
$transactionQuery->where('description', 'like', '%'.request('query').'%');

if ($categoryId = request('category_id')) {
$transactionQuery->where('category_id', $categoryId);
}
$transactionQuery->when($categoryId, function ($queryBuilder, $categoryId) {
$queryBuilder->where('category_id', $categoryId);
});

if ($partnerId = request('partner_id')) {
$transactionQuery->where('partner_id', $partnerId);
}
$transactionQuery->when($partnerId, function ($queryBuilder, $partnerId) {
$queryBuilder->where('partner_id', $partnerId);
});

return $transactionQuery->orderBy('date', 'desc')->with('category', 'partner')->get();
}
Expand Down Expand Up @@ -112,11 +115,13 @@ protected function getCategoryTransactions(Category $category, array $criteria)
$partnerId = $criteria['partner_id'];

$transactionQuery = $category->transactions();
$transactionQuery->where('description', 'like', '%'.$query.'%');
$transactionQuery->whereBetween('date', [$startDate, $endDate]);
if ($partnerId) {
$transactionQuery->where('partner_id', $partnerId);
}
$transactionQuery->when($query, function ($queryBuilder, $query) {
$queryBuilder->where('description', 'like', '%'.$query.'%');
});
$transactionQuery->when($partnerId, function ($queryBuilder, $partnerId) {
$queryBuilder->where('partner_id', $partnerId);
});

return $transactionQuery->orderBy('date', 'desc')->with('partner')->get();
}
Expand All @@ -136,11 +141,16 @@ protected function getPartnerTransactions(Partner $partner, array $criteria)
$categoryId = $criteria['category_id'];

$transactionQuery = $partner->transactions();
$transactionQuery->where('description', 'like', '%'.$query.'%');

$transactionQuery->when($query, function ($queryBuilder, $query) {
$queryBuilder->where('description', 'like', '%'.$query.'%');
});

$transactionQuery->whereBetween('date', [$startDate, $endDate]);
if ($categoryId) {
$transactionQuery->where('category_id', $categoryId);
}

$transactionQuery->when($categoryId, function ($queryBuilder, $categoryId) {
$queryBuilder->where('category_id', $categoryId);
});

return $transactionQuery->orderBy('date', 'desc')->with('category')->get();
}
Expand Down

0 comments on commit 1df7316

Please sign in to comment.