diff --git a/app/Http/Controllers/Api/Auth/Users.php b/app/Http/Controllers/Api/Auth/Users.php index 54c8e40dd..ab75d6d42 100644 --- a/app/Http/Controllers/Api/Auth/Users.php +++ b/app/Http/Controllers/Api/Auth/Users.php @@ -27,11 +27,18 @@ class Users extends ApiController /** * Display the specified resource. * - * @param User $user + * @param int|string $id * @return \Dingo\Api\Http\Response */ - public function show(User $user) + public function show($id) { + // Check if we're querying by id or email + if (is_numeric($id)) { + $user = User::with(['roles', 'permissions'])->findOrFail($id); + } else { + $user = User::with(['roles', 'permissions'])->where('email', $id)->first(); + } + return $this->response->item($user, new Transformer()); } diff --git a/app/Http/Controllers/Api/Expenses/Vendors.php b/app/Http/Controllers/Api/Expenses/Vendors.php index beb3bec92..b7321eb87 100644 --- a/app/Http/Controllers/Api/Expenses/Vendors.php +++ b/app/Http/Controllers/Api/Expenses/Vendors.php @@ -27,11 +27,18 @@ class Vendors extends ApiController /** * Display the specified resource. * - * @param Vendor $vendor + * @param int|string $id * @return \Dingo\Api\Http\Response */ - public function show(Vendor $vendor) + public function show($id) { + // Check if we're querying by id or email + if (is_numeric($id)) { + $vendor = Vendor::findOrFail($id); + } else { + $vendor = Vendor::where('email', $id)->first(); + } + return $this->response->item($vendor, new Transformer()); } diff --git a/app/Http/Controllers/Api/Incomes/Customers.php b/app/Http/Controllers/Api/Incomes/Customers.php index 736b410dc..8638cfc3d 100644 --- a/app/Http/Controllers/Api/Incomes/Customers.php +++ b/app/Http/Controllers/Api/Incomes/Customers.php @@ -27,11 +27,18 @@ class Customers extends ApiController /** * Display the specified resource. * - * @param Customer $customer + * @param int|string $id * @return \Dingo\Api\Http\Response */ - public function show(Customer $customer) + public function show($id) { + // Check if we're querying by id or email + if (is_numeric($id)) { + $customer = Customer::findOrFail($id); + } else { + $customer = Customer::where('email', $id)->first(); + } + return $this->response->item($customer, new Transformer()); }