| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Services;
- use App\Http\Resources\AddressResource;
- use App\Models\Address;
- use Illuminate\Database\Eloquent\Collection;
- class AddressService
- {
- public function findBySource(array $data): ?Collection
- {
- $allAddresses = Address::where('source', $data['source'])
- ->where('source_id', $data['source_id'])
- ->with(['city', 'state'])
- ->get();
- return $allAddresses;
- }
- public function one($id): Address
- {
- return Address::find($id);
- }
- public function create(array $data): Address
- {
- return Address::create($data);
- }
- public function update(array $data, int $id): Address
- {
- $address = Address::findOrFail($id);
- $address->fill($data);
- $address->save();
- return $address->fresh();
- }
- public function delete(int $id): bool
- {
- $address = Address::findOrFail($id);
- return $address->delete();
- }
- }
|