Fix multiple undefined variable errors across pages

- show-documents: add $type, $countDocs, $countMediaFiles, $otherFiles, paginate files
- show-team + show: JOIN users to order_members for name/avatar/phone
- BonusController: load appraiser and order per bonus row
- ProfileController: fix wrong view names (index→profile, show-*→activities/projects/documents)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-06 15:11:24 +05:00
parent c363c76f31
commit ecaf8790dc
4 changed files with 52 additions and 15 deletions

View File

@@ -4,13 +4,20 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\DB;
class BonusController extends Controller
{
public function index(Request $request)
{
$size = $request->get('size', 20);
$bonuses = DB::table('bonuses')->orderByDesc('id')->paginate($size);
$rawBonuses = DB::table('bonuses')->orderByDesc('id')->paginate($size)->withQueryString();
$bonuses = $rawBonuses->through(function ($b) {
$b->appraiser = $b->appraiser_id ? DB::table('users')->select('id', 'name', 'phone')->find($b->appraiser_id) : null;
$table = ($b->order_type ?? '') === 'auto_' ? 'auto_orders' : 'estate_orders';
$b->order = $b->order_id ? DB::table($table)->select('id', 'number')->find($b->order_id) : null;
return $b;
});
$bonus = null;
return view('bonus.index', compact('bonuses', 'bonus', 'size'));
}