app->bind(ExceptionHandler::class, function ($app) { return new class($app) extends BaseHandler { public function render($request, Throwable $e) { // Handle specific custom exception if ($e instanceof CustomException) { return response()->json([ 'success' => false, 'payload' => null, 'errors' => [$e->getMessage()], ], $e->getCode() ?? 500); } return parent::render($request, $e); } }; }); } public function boot(): void { Cashier::useCustomerModel(Planner::class); Gate::policy(Dish::class, DishPolicy::class); Gate::policy(Schedule::class, SchedulePolicy::class); Gate::policy(ScheduledUserDish::class, ScheduledUserDishPolicy::class); Gate::policy(User::class, UserPolicy::class); Gate::policy(UserDish::class, UserDishPolicy::class); } }