public function restoring($model) { $email = str_replace($model->id . '-', '', $model->email); $username = str_replace($model->id . '-', '', $model->username); $existing = User::where(function ($query) use($email, $username) { $query->where('email', $email); $query->orWhere('username', $username); })->first(); if ($existing) { $model->email = $email != $existing->email ? $email : $model->email; $model->username = $username != $existing->username ? $username : $model->username; } else { $model->email = $email; $model->username = $username; } $model->save(); }
/** * Retrieve user by username * * @param mixed $username * @return Inoplate\Account\Domain\Models\User */ public function findByUsername($username) { $item = $this->model->where('username', $username)->first(); return $this->toDomainModel($item); }
public function getShareableUsers(Request $request, $library) { $search = $request->input('search'); $page = $request->input('page'); $users = UserEloquent::where('name', 'like', "%{$search}%")->where('id', '!=', $library->user->id)->select(['id', 'name'])->paginate(5, $page); return $users; }