diff --git a/app/Http/Controllers/Api/Auth/Users.php b/app/Http/Controllers/Api/Auth/Users.php index a22360536..b4aebd293 100644 --- a/app/Http/Controllers/Api/Auth/Users.php +++ b/app/Http/Controllers/Api/Auth/Users.php @@ -34,7 +34,7 @@ class Users extends ApiController { // Check if we're querying by id or email if (is_numeric($id)) { - $user = User::with(['companies', 'roles', 'permissions'])->findOrFail($id); + $user = User::with(['companies', 'roles', 'permissions'])->find($id); } else { $user = User::with(['companies', 'roles', 'permissions'])->where('email', $id)->first(); } diff --git a/app/Http/Controllers/Api/Expenses/Vendors.php b/app/Http/Controllers/Api/Expenses/Vendors.php index b7321eb87..0117b03a4 100644 --- a/app/Http/Controllers/Api/Expenses/Vendors.php +++ b/app/Http/Controllers/Api/Expenses/Vendors.php @@ -34,7 +34,7 @@ class Vendors extends ApiController { // Check if we're querying by id or email if (is_numeric($id)) { - $vendor = Vendor::findOrFail($id); + $vendor = Vendor::find($id); } else { $vendor = Vendor::where('email', $id)->first(); } diff --git a/app/Http/Controllers/Api/Incomes/Customers.php b/app/Http/Controllers/Api/Incomes/Customers.php index 8638cfc3d..36b4fa1f3 100644 --- a/app/Http/Controllers/Api/Incomes/Customers.php +++ b/app/Http/Controllers/Api/Incomes/Customers.php @@ -34,7 +34,7 @@ class Customers extends ApiController { // Check if we're querying by id or email if (is_numeric($id)) { - $customer = Customer::findOrFail($id); + $customer = Customer::find($id); } else { $customer = Customer::where('email', $id)->first(); } diff --git a/app/Http/Controllers/Api/Items/Items.php b/app/Http/Controllers/Api/Items/Items.php index 1699a4eb8..25c50af18 100644 --- a/app/Http/Controllers/Api/Items/Items.php +++ b/app/Http/Controllers/Api/Items/Items.php @@ -27,11 +27,18 @@ class Items extends ApiController /** * Display the specified resource. * - * @param Item $item + * @param int|string $id * @return \Dingo\Api\Http\Response */ - public function show(Item $item) + public function show($id) { + // Check if we're querying by id or sku + if (is_numeric($id)) { + $item = Item::with(['category', 'tax'])->find($id); + } else { + $item = Item::with(['category', 'tax'])->where('sku', $id)->first(); + } + return $this->response->item($item, new Transformer()); }