%PDF- %PDF-
Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Booking/ |
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Booking/BookingIntent.php |
<?php namespace App\Http\Controllers\Booking; use App\Models\Therapist; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Services\Stripe\SellerService; use App\Http\Resources\TherapistResource; class BookingIntent extends Controller { /** * Get the booking intent * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function __invoke($slug, Request $request) { $therapist = Therapist::where('slug', $slug) ->active() ->bookingEnabled() ->with('sessions', 'specialisms', 'main_specialism', 'user', 'user.products') ->firstOrFail(); $stripeAccount = SellerService::getAccount($therapist->user->stripe_connect_id); if ($stripeAccount->charges_enabled == false) { return response()->json('The therapist must have charges enabled', 422); } return new TherapistResource($therapist); } }