*/ namespace App\Models{ /** * * * @property int $id * @property int $user_id * @property string $bank_name * @property string $account_number * @property string $account_holder_name * @property string $status * @property string|null $rejection_reason * @property \Illuminate\Support\Carbon|null $verified_at * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\User $user * @property-read \Illuminate\Database\Eloquent\Collection $withdrawals * @property-read int|null $withdrawals_count * @method static \Illuminate\Database\Eloquent\Builder|BankAccount newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|BankAccount newQuery() * @method static \Illuminate\Database\Eloquent\Builder|BankAccount query() * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereAccountHolderName($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereAccountNumber($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereBankName($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereRejectionReason($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereUserId($value) * @method static \Illuminate\Database\Eloquent\Builder|BankAccount whereVerifiedAt($value) */ class BankAccount extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property string|null $transaction_code * @property int $customer_id * @property int $tailor_id * @property \Illuminate\Support\Carbon $appointment_date * @property \Illuminate\Support\Carbon $appointment_time * @property string $service_type * @property string $category * @property string|null $design_photo * @property string|null $notes * @property string $status * @property numeric|null $total_price * @property string $payment_status * @property \Illuminate\Support\Carbon|null $completion_date * @property array|null $measurements * @property array|null $repair_details * @property string|null $repair_photo * @property string|null $repair_notes * @property string|null $completion_photo * @property string|null $completion_notes * @property \Illuminate\Support\Carbon|null $accepted_at * @property \Illuminate\Support\Carbon|null $rejected_at * @property \Illuminate\Support\Carbon|null $completed_at * @property \Illuminate\Support\Carbon|null $pickup_date * @property string|null $rejection_reason * @property string|null $payment_method * @property string|null $midtrans_snap_token * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\User $customer * @property-read \Illuminate\Database\Eloquent\Collection $ratings * @property-read int|null $ratings_count * @property-read \App\Models\User $tailor * @method static \Illuminate\Database\Eloquent\Builder|Booking newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Booking newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Booking query() * @method static \Illuminate\Database\Eloquent\Builder|Booking whereAcceptedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereAppointmentDate($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereAppointmentTime($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCategory($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCompletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCompletionDate($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCompletionNotes($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCompletionPhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereCustomerId($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereDesignPhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereMeasurements($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereMidtransSnapToken($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereNotes($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking wherePaymentMethod($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking wherePaymentStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking wherePickupDate($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereRejectedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereRejectionReason($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereRepairDetails($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereRepairNotes($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereRepairPhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereServiceType($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereTailorId($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereTotalPrice($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereTransactionCode($value) * @method static \Illuminate\Database\Eloquent\Builder|Booking whereUpdatedAt($value) */ class Booking extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property int $user_id * @property string $photo * @property string|null $title * @property string|null $description * @property string|null $category * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\User $tailor * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery newQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery query() * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereCategory($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereDescription($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery wherePhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereTitle($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorGallery whereUserId($value) */ class TailorGallery extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property int $booking_id * @property int $customer_id * @property int $tailor_id * @property numeric $rating * @property string|null $review * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\Booking $booking * @property-read \App\Models\User $customer * @property-read \App\Models\User $tailor * @method static \Illuminate\Database\Eloquent\Builder|TailorRating newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorRating newQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorRating query() * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereBookingId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereCustomerId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereRating($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereReview($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereTailorId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorRating whereUpdatedAt($value) */ class TailorRating extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property int $user_id * @property string $name * @property string $description * @property numeric $price * @property string $category * @property int $estimated_days * @property bool $is_available * @property string|null $service_photo * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\User $tailor * @method static \Illuminate\Database\Eloquent\Builder|TailorService newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorService newQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorService query() * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereCategory($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereDescription($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereEstimatedDays($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereIsAvailable($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService wherePrice($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereServicePhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorService whereUserId($value) */ class TailorService extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property string $name * @property string $category * @property string|null $icon * @property string|null $photo * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \Illuminate\Database\Eloquent\Collection $tailors * @property-read int|null $tailors_count * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization newQuery() * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization query() * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization whereCategory($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization whereIcon($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization wherePhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|TailorSpecialization whereUpdatedAt($value) */ class TailorSpecialization extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property string $name * @property string $email * @property string $password * @property string $role * @property string|null $phone_number * @property string|null $address * @property float|null $latitude * @property float|null $longitude * @property string|null $shop_description * @property string|null $profile_photo * @property \Illuminate\Support\Carbon|null $email_verified_at * @property string|null $remember_token * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \Illuminate\Database\Eloquent\Collection $bankAccounts * @property-read int|null $bank_accounts_count * @property-read \Illuminate\Database\Eloquent\Collection $bookings * @property-read int|null $bookings_count * @property-read \Illuminate\Database\Eloquent\Collection $customerBookings * @property-read int|null $customer_bookings_count * @property-read \Illuminate\Database\Eloquent\Collection $gallery * @property-read int|null $gallery_count * @property-read \Illuminate\Database\Eloquent\Collection $givenRatings * @property-read int|null $given_ratings_count * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications * @property-read int|null $notifications_count * @property-read \Illuminate\Database\Eloquent\Collection $preferredSpecializations * @property-read int|null $preferred_specializations_count * @property-read \Illuminate\Database\Eloquent\Collection $ratings * @property-read int|null $ratings_count * @property-read \Illuminate\Database\Eloquent\Collection $services * @property-read int|null $services_count * @property-read \Illuminate\Database\Eloquent\Collection $specializations * @property-read int|null $specializations_count * @property-read \Illuminate\Database\Eloquent\Collection $tokens * @property-read int|null $tokens_count * @property-read \App\Models\Wallet|null $wallet * @method static \Database\Factories\UserFactory factory($count = null, $state = []) * @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|User newQuery() * @method static \Illuminate\Database\Eloquent\Builder|User query() * @method static \Illuminate\Database\Eloquent\Builder|User whereAddress($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereEmailVerifiedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereLatitude($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereLongitude($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value) * @method static \Illuminate\Database\Eloquent\Builder|User wherePhoneNumber($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereProfilePhoto($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereRememberToken($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereRole($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereShopDescription($value) * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value) */ class User extends \Eloquent implements \Illuminate\Contracts\Auth\MustVerifyEmail {} } namespace App\Models{ /** * * * @property int $id * @property int $user_id * @property float $balance * @property string $status * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \Illuminate\Database\Eloquent\Collection $transactions * @property-read int|null $transactions_count * @property-read \App\Models\User $user * @property-read \Illuminate\Database\Eloquent\Collection $withdrawals * @property-read int|null $withdrawals_count * @method static \Illuminate\Database\Eloquent\Builder|Wallet newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Wallet newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Wallet query() * @method static \Illuminate\Database\Eloquent\Builder|Wallet whereBalance($value) * @method static \Illuminate\Database\Eloquent\Builder|Wallet whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Wallet whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Wallet whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|Wallet whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Wallet whereUserId($value) */ class Wallet extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property int $wallet_id * @property int|null $booking_id * @property string $type * @property float $amount * @property string $description * @property string $status * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\Booking|null $booking * @property-read \App\Models\Wallet $wallet * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction newQuery() * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction query() * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereBookingId($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereDescription($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereType($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|WalletTransaction whereWalletId($value) */ class WalletTransaction extends \Eloquent {} } namespace App\Models{ /** * * * @property int $id * @property int $wallet_id * @property int $bank_account_id * @property float $amount * @property string $status * @property string|null $rejection_reason * @property string|null $proof_of_payment * @property \Illuminate\Support\Carbon|null $processed_at * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\BankAccount $bankAccount * @property-read \App\Models\Wallet $wallet * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal query() * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereBankAccountId($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereProcessedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereProofOfPayment($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereRejectionReason($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Withdrawal whereWalletId($value) */ class Withdrawal extends \Eloquent {} }