Question
In this homework you are expected to implement a data management and processing program through file operations in C++. This homework will cover the topics given below.

• File I/O
• Exception Handling
• Function Overloading
• Inheritance

Assume that you have two sensors (sensor A and sensor B) and you read their data through files. sensor A provides 3 digits of random numbers as data, and sensor B provides 5 characters of random strings as data. Each line in sensor A and B files are new data.

On each time you attempt to read sensor A and B file data, you store the data into an array (or any data structure). Then, clear the sensor files (empty it). When you are exiting your program, you save the data into a file and when you start your program you should be able to reload your the saved data.

You file names should be in format given below:
1. Sensor A data file → sensorA.txt
2. Sensor B data file → sensorB.txt
3. Save data file → loader.txt

Queries and Requirements.
1. Write function(s) that generate data for sensor A and sensor B.
1. Every attempt on generating data for sensor A, should generate five data (write five 3 digits of random number) into sensor A data file. For sensor B, you should generate seven data (write seven 5 character string randomly) into sensor B data file.
2. If file does not exist, throw exception “File does not exist, generating Sensor X data file sensorX.txt”. This exception should be implemented by you. ‘X’ is the corresponding sensor, which could be ‘A’ or ‘B’.
3. If file exists, you append the file while writing new data into the sensor file.
2. Write function(s), to read sensor file data.
1. Whenever you try to read data from a sensor file, and if the file sensor is empty, you should throw and exception as “File sensorX.txt is empty, no new data from Sensor X”. This exception should be implemented by you.
2. When you read the data you should store is in an array (or any data structure).
3. Write a function to save the sensor data into a file.
1. If the save file does not exist, you should throw an exception as “Save file loader.txt does not exist, generating new loader.txt”. This exception should be implemented by you.
2. If file exists, you should append the file, whenever you write new data into it.
4. Write a function to load the saved data.
1. If the file exist, but loader.txt file is empty, you should throw an exception “loader.txt File is empty, no data saved”. This exception should be implemented by you.
2. If the loader.txt file does not exist, you should throw an exception “loader.txt File does not Exist”. This exception should be implemented by you.
5. Write a function to sort and print your sensor data that is stored in your array (or data structure). You should have various sort and print functions that are overloaded. You should implement your overloaded print and sort task as single functions (print and sort in a single function). All your sort operations should be in ascending order.
1. print_and_sort(SensorData[]) // print and sort all sensor data (SensorData is a super class of SensorAData and SensorBData classes)
2. print_and_sort(SensorAData[]); // print and sort only sensor A data
3. print_and_sort(SensorBData[]); // print and sort only sensor B data
6. All of the exceptions should correspond to a class implementation. Furthermore, your function implementations should follow a class implementation.
7. Make sure you don’t introduce and memory leaks and dangling pointers in your code. Any memory leak or dangling pointer will cost you points.
Solution Preview

These solutions may offer step-by-step problem-solving explanations or good writing examples that include modern styles of formatting and construction of bibliographies out of text citations and references.
Students may use these solutions for personal skill-building and practice.
Unethical use is strictly forbidden.

/*
* File:   hw2_studentID.cpp
* Author:
*
*
*/

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <exception>
#include <string>
#include <cstring>
#include "data_management_functions.h"


using namespace std;

/**
* 1.Write function(s) that generate data for sensor A and sensor B.
*/
void generateSensorADataFile();
void generateSensorBDataFile();
void generateSensorDataFiles();

/**
* 2.Write function(s), to read sensor file data.
*/
int checkSensorDataFileForReading(string name);
SensorAData ** readSensorADataFile(int & size);
SensorBData ** readSensorBDataFile(int & size);
SensorData ** readSensorDataFile(int & size);

/**
* 3.Write a function to save the sensor data into a file.
*/
void saveSensorData(SensorData ** data, int size);

/**
* 4.Write a function to load the saved data.
*/
SensorData ** loadSensorData(int & size);

/**
* 5. Write a function to sort and print your sensor data that is
* stored in your array (or data structure).
* 5.(10 pts) header file and using given prototypes
*/

void sort(SensorAData ** data, int size);
void sort(SensorBData ** data, int size);
void sort(SensorData ** data, int size);

void print(SensorAData ** data, int size);
void print(SensorBData ** data, int size);
void print(SensorData ** data, int size);

/*
*
*/
int main(int argc, char** argv) {


    /**
    * 1.Write function(s) that generate data for sensor A and sensor B.
    * 1.(15 pts) Data Generator functions
    */
    generateSensorDataFiles();
    /**
    * 2.Write function(s), to read sensor file data.
    * 1.(15 pts) Read sensor data functions.
    */
    int size;
    SensorData ** data = readSensorDataFile(size);
    /**
    * 3.Write a function to save the sensor data into a file.
    * 2.(10 pts) Save sensor data function.   
    */
    saveSensorData(data, size);
    /**
    * 4.Write a function to load the saved data.
    * 3.(10 pts) Loader function.
    */
    int loadedSize;
    SensorData ** loadedData = loadSensorData(loadedSize);

    /**
    * 5. Write a function to sort and print your sensor data that is
    * stored in your array (or data structure).
    * 4.(15 pts) Overloaded Print and Sort functions –5pts per each function–
    */
    cout << "\n";
    int aSize;
    SensorAData ** aData = readSensorADataFile(aSize);
    cout << "sensorA.txt: \n";
    print(aData, aSize);
    cout << "\n";
    cout << "sensorA.txt sorted: \n";
    sort(aData, aSize);
    print(aData, aSize);
    cout << "\n";

    int bSize;
    SensorBData ** bData = readSensorBDataFile(bSize);
    cout << "sensorB.txt: \n";
    print(bData, bSize);
    cout << "\n";
    cout << "sensorB.txt sorted: \n";
    sort(bData, bSize);
    print(bData, bSize);
    cout << "\n";

    cout << "loader.txt: \n";
    print(loadedData, loadedSize);
    cout << "\n";
    cout << "loader.txt sorted: \n";
    sort(loadedData, loadedSize);
    print(loadedData, loadedSize);
    cout << "\n";

    /*
    * 7.(10) Handling memory leaks and dangling pointers.
    */

    for (int i = 0; i < size; i++) {
       delete data[i];
    }
    delete [] data;
   
    for (int i = 0; i < loadedSize; i++) {
       delete loadedData[i];
    }
    delete [] loadedData;
   
    for (int i = 0; i < aSize; i++) {
       delete aData[i];
    }   
    delete [] aData;
   
    for (int i = 0; i < bSize; i++) {
       delete bData[i];
    }
    delete [] bData;




    return 0;
}

/**
* print array of SensorData pointer to screen
* @param data array of SensorData pointer
* @param size size of the array
*/
void print(SensorData ** data, int size) {
    for (int i = 0; i < size; i++) {
       if (i % 6 == 0) {
            cout << "\n";
       }
       cout << data[i]->toString() << " ";
    }
    cout << "\n";
}

/**
* print array of SensorBData pointer to screen
* @param data array of SensorBData pointer
* @param size size of the array
*/
void print(SensorBData ** data, int size) {
    for (int i = 0; i < size; i++) {
       if (i % 7 == 0) {
            cout << "\n";
       }
       cout << data[i]->toString() << " ";
    }
    cout << "\n";
}

/**
* print array of SensorAData pointer to screen
* @param data array of SensorAData pointer
* @param size size of the array
*/
void print(SensorAData ** data, int size) {
    for (int i = 0; i < size; i++) {
       if (i % 5 == 0) {
            cout << "\n";
       }
       cout << data[i]->toString() << " ";
    }
    cout << "\n";
}

/**
* sort array of SensorData pointer
* @param data array of SensorData pointer
* @param size size of the array
*/
void sort(SensorData ** data, int size) {
    SensorData * tmp;
    for (int i = size - 1; i >= 0; i--) {
       for (int j = 1; j <= i; j++) {

            if (*(data[j]) < *(data[j - 1])) {
                tmp = data[j - 1];
                data[j - 1] = data[j];
                data[j] = tmp;
            }
       }
    }
}

/**
* sort array of SensorBData pointer
* @param data array of SensorBData pointer
* @param size size of the array
*/
void sort(SensorBData ** data, int size) {
    SensorBData * tmp;
    for (int i = size - 1; i >= 0; i--) {
       for (int j = 1; j <= i; j++) {

            if (*(data[j]) < *(data[j - 1])) {
                tmp = data[j - 1];
                data[j - 1] = data[j];
                data[j] = tmp;
            }
       }
    }
}

/**
* sort array of SensorAData pointer
* @param data array of SensorAData pointer
* @param size size of the array
*/
void sort(SensorAData ** data, int size) {
    SensorAData * tmp;
    for (int i = size - 1; i >= 0; i--) {
       for (int j = 1; j <= i; j++) {
            if (*(data[j]) < *(data[j - 1])) {
                tmp = data[j - 1];
                data[j - 1] = data[j];
                data[j] = tmp;
            }
       }
    }
}

/**
* 4.Write a function to load the saved data.
*/
SensorData ** loadSensorData(int & size) {
    string str = "loader.txt File does not Exist";
    size = 0;
    SensorData ** data = 0;

    string fileName = "loader.txt";
    ifstream checking(fileName);
    try {
       if (checking.is_open() == false) {
            throw SensorDataException(str, "", "");
       }
       checking.close();
This is only a preview of the solution.
Please use the purchase button to see the entire solution.
By purchasing this solution you'll be able to access the following files:
Solution.zip
Purchase Solution
$43.00
Google Pay
Amazon
Paypal
Mastercard
Visacard
Discover
Amex
View Available Computer Science Tutors 529 tutors matched
Ionut
(ionut)
Hi! MSc Applied Informatics & Computer Science Engineer. Practical experience in many CS & IT branches.Research work & homework
5/5 (5,654+ sessions)
2 hours avg response
Leo
(Leo)
Hi! I have been a professor in New York and taught in a math department and in an applied math department.
4.9/5 (5,652+ sessions)
2 hours avg response
Pranay
(math1983)
Ph.D. in mathematics and working as an Assistant Professor in University. I can provide help in mathematics, statistics and allied areas.
4.6/5 (5,512+ sessions)
1 hour avg response

Similar Homework Solutions

8.1.0PHP Version423msRequest Duration45MBMemory UsageGET college-homework-library/{category}/{subject}/{id}Route
    • Booting (253ms)time
    • Application (170ms)time
    • 1 x Booting (59.77%)
      253ms
      1 x Application (40.23%)
      170ms
      • Illuminate\Routing\Events\Routing (1.39ms)
      • Illuminate\Routing\Events\RouteMatched (536μs)
      • Illuminate\Foundation\Events\LocaleUpdated (4.84ms)
      • eloquent.booting: App\Models\HomeworkLibrary\HomeworkLibrary (150μs)
      • eloquent.booted: App\Models\HomeworkLibrary\HomeworkLibrary (160μs)
      • Illuminate\Database\Events\ConnectionEstablished (912μs)
      • Illuminate\Database\Events\StatementPrepared (21.99ms)
      • Illuminate\Database\Events\QueryExecuted (1.29ms)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (87μs)
      • eloquent.booting: App\Models\Subject (53μs)
      • eloquent.booted: App\Models\Subject (39μs)
      • Illuminate\Database\Events\StatementPrepared (1.53ms)
      • Illuminate\Database\Events\QueryExecuted (1.55ms)
      • eloquent.retrieved: App\Models\Subject (458μs)
      • eloquent.booting: App\Models\HomeworkLibrary\HomeworkLibraryFile (1.12ms)
      • eloquent.booted: App\Models\HomeworkLibrary\HomeworkLibraryFile (39μs)
      • Illuminate\Database\Events\StatementPrepared (522μs)
      • Illuminate\Database\Events\QueryExecuted (3ms)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibraryFile (75μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibraryFile (15μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibraryFile (8μs)
      • eloquent.booting: App\Models\SubjectCat (339μs)
      • eloquent.booted: App\Models\SubjectCat (40μs)
      • Illuminate\Database\Events\StatementPrepared (687μs)
      • Illuminate\Database\Events\QueryExecuted (848μs)
      • eloquent.retrieved: App\Models\SubjectCat (89μs)
      • Illuminate\Cache\Events\CacheHit (10.76ms)
      • Illuminate\Cache\Events\CacheMissed (217μs)
      • Illuminate\Database\Events\StatementPrepared (759μs)
      • Illuminate\Database\Events\QueryExecuted (24.3ms)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (85μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (16μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (16μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (8μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (6μs)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (7μs)
      • Illuminate\Database\Events\StatementPrepared (594μs)
      • Illuminate\Database\Events\QueryExecuted (1.26ms)
      • eloquent.retrieved: App\Models\Subject (132μs)
      • Illuminate\Cache\Events\KeyWritten (988μs)
      • Illuminate\Database\Events\StatementPrepared (1.62ms)
      • Illuminate\Database\Events\QueryExecuted (1.1ms)
      • Illuminate\Database\Events\StatementPrepared (698μs)
      • Illuminate\Database\Events\QueryExecuted (1.02ms)
      • Illuminate\Database\Events\StatementPrepared (1.17ms)
      • Illuminate\Database\Events\QueryExecuted (1.2ms)
      • eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibraryFile (65μs)
      • Illuminate\Cache\Events\CacheHit (551μs)
      • creating: homework.show (270μs)
      • composing: homework.show (138μs)
      • creating: components.breadcrumbs (313μs)
      • composing: components.breadcrumbs (138μs)
      • Illuminate\Database\Events\StatementPrepared (1.58ms)
      • Illuminate\Database\Events\QueryExecuted (950μs)
      • eloquent.retrieved: App\Models\SubjectCat (91μs)
      • Illuminate\Cache\Events\CacheMissed (3.87ms)
      • Illuminate\Database\Events\StatementPrepared (590μs)
      • Illuminate\Database\Events\QueryExecuted (792μs)
      • eloquent.retrieved: App\Models\SubjectCat (80μs)
      • Illuminate\Cache\Events\KeyWritten (331μs)
      • Illuminate\Cache\Events\CacheHit (194μs)
      • Illuminate\Cache\Events\CacheHit (194μs)
      • Illuminate\Cache\Events\CacheHit (165μs)
      • Illuminate\Cache\Events\CacheHit (353μs)
      • Illuminate\Cache\Events\CacheHit (211μs)
      • Illuminate\Cache\Events\CacheHit (199μs)
      • Illuminate\Cache\Events\CacheHit (168μs)
      • Illuminate\Cache\Events\CacheHit (190μs)
      • Illuminate\Cache\Events\CacheHit (165μs)
      • Illuminate\Cache\Events\CacheHit (186μs)
      • Illuminate\Cache\Events\CacheHit (160μs)
      • Illuminate\Cache\Events\CacheHit (190μs)
      • Illuminate\Cache\Events\CacheHit (137μs)
      • Illuminate\Cache\Events\CacheMissed (139μs)
      • Illuminate\Database\Events\StatementPrepared (2.83ms)
      • Illuminate\Database\Events\QueryExecuted (1.09ms)
      • eloquent.retrieved: App\Models\SubjectCat (94μs)
      • Illuminate\Cache\Events\KeyWritten (328μs)
      • Illuminate\Cache\Events\CacheHit (282μs)
      • Illuminate\Cache\Events\CacheHit (196μs)
      • Illuminate\Cache\Events\CacheHit (129μs)
      • Illuminate\Cache\Events\CacheHit (145μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (140μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (212μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (147μs)
      • Illuminate\Cache\Events\CacheHit (232μs)
      • Illuminate\Cache\Events\CacheHit (174μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (141μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (130μs)
      • Illuminate\Cache\Events\CacheHit (110μs)
      • Illuminate\Cache\Events\CacheHit (132μs)
      • Illuminate\Cache\Events\CacheHit (107μs)
      • Illuminate\Cache\Events\CacheHit (143μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (103μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (101μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (98μs)
      • Illuminate\Cache\Events\CacheHit (114μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (138μs)
      • Illuminate\Cache\Events\CacheHit (176μs)
      • Illuminate\Cache\Events\CacheHit (136μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (132μs)
      • Illuminate\Cache\Events\CacheHit (141μs)
      • Illuminate\Cache\Events\CacheHit (140μs)
      • Illuminate\Cache\Events\CacheHit (219μs)
      • Illuminate\Cache\Events\CacheMissed (163μs)
      • Illuminate\Database\Events\StatementPrepared (775μs)
      • Illuminate\Database\Events\QueryExecuted (773μs)
      • eloquent.retrieved: App\Models\SubjectCat (76μs)
      • Illuminate\Cache\Events\KeyWritten (914μs)
      • Illuminate\Cache\Events\CacheHit (252μs)
      • Illuminate\Cache\Events\CacheHit (162μs)
      • Illuminate\Cache\Events\CacheHit (116μs)
      • Illuminate\Cache\Events\CacheHit (136μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (125μs)
      • Illuminate\Cache\Events\CacheHit (138μs)
      • Illuminate\Cache\Events\CacheHit (158μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (129μs)
      • Illuminate\Cache\Events\CacheHit (223μs)
      • Illuminate\Cache\Events\CacheHit (187μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (147μs)
      • Illuminate\Cache\Events\CacheHit (114μs)
      • Illuminate\Cache\Events\CacheHit (125μs)
      • Illuminate\Cache\Events\CacheHit (110μs)
      • Illuminate\Cache\Events\CacheHit (125μs)
      • Illuminate\Cache\Events\CacheHit (111μs)
      • Illuminate\Cache\Events\CacheHit (128μs)
      • Illuminate\Cache\Events\CacheHit (111μs)
      • Illuminate\Cache\Events\CacheHit (124μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (133μs)
      • Illuminate\Cache\Events\CacheHit (108μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (129μs)
      • Illuminate\Cache\Events\CacheHit (133μs)
      • Illuminate\Cache\Events\CacheHit (184μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (130μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (135μs)
      • Illuminate\Cache\Events\CacheHit (149μs)
      • Illuminate\Cache\Events\CacheHit (193μs)
      • Illuminate\Cache\Events\CacheHit (109μs)
      • Illuminate\Cache\Events\CacheHit (191μs)
      • Illuminate\Cache\Events\CacheHit (141μs)
      • Illuminate\Cache\Events\CacheMissed (147μs)
      • Illuminate\Database\Events\StatementPrepared (584μs)
      • Illuminate\Database\Events\QueryExecuted (717μs)
      • eloquent.retrieved: App\Models\SubjectCat (64μs)
      • Illuminate\Cache\Events\KeyWritten (259μs)
      • Illuminate\Cache\Events\CacheHit (169μs)
      • Illuminate\Cache\Events\CacheHit (146μs)
      • Illuminate\Cache\Events\CacheHit (133μs)
      • Illuminate\Cache\Events\CacheHit (174μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (259μs)
      • Illuminate\Cache\Events\CacheHit (173μs)
      • Illuminate\Cache\Events\CacheMissed (133μs)
      • Illuminate\Database\Events\StatementPrepared (524μs)
      • Illuminate\Database\Events\QueryExecuted (838μs)
      • eloquent.retrieved: App\Models\SubjectCat (65μs)
      • Illuminate\Cache\Events\KeyWritten (254μs)
      • Illuminate\Cache\Events\CacheHit (187μs)
      • Illuminate\Cache\Events\CacheHit (163μs)
      • Illuminate\Cache\Events\CacheHit (122μs)
      • Illuminate\Cache\Events\CacheHit (154μs)
      • Illuminate\Cache\Events\CacheHit (115μs)
      • Illuminate\Cache\Events\CacheHit (149μs)
      • Illuminate\Cache\Events\CacheHit (147μs)
      • Illuminate\Cache\Events\CacheHit (162μs)
      • Illuminate\Cache\Events\CacheHit (108μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (111μs)
      • Illuminate\Cache\Events\CacheHit (697μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (124μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (100μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (102μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (159μs)
      • Illuminate\Cache\Events\CacheHit (151μs)
      • Illuminate\Cache\Events\CacheHit (103μs)
      • Illuminate\Cache\Events\CacheHit (204μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (137μs)
      • Illuminate\Cache\Events\CacheHit (158μs)
      • Illuminate\Cache\Events\CacheMissed (159μs)
      • Illuminate\Database\Events\StatementPrepared (555μs)
      • Illuminate\Database\Events\QueryExecuted (1.22ms)
      • eloquent.retrieved: App\Models\SubjectCat (72μs)
      • Illuminate\Cache\Events\KeyWritten (262μs)
      • Illuminate\Cache\Events\CacheHit (176μs)
      • Illuminate\Cache\Events\CacheHit (145μs)
      • Illuminate\Cache\Events\CacheHit (108μs)
      • Illuminate\Cache\Events\CacheHit (132μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (318μs)
      • Illuminate\Cache\Events\CacheHit (160μs)
      • Illuminate\Cache\Events\CacheHit (137μs)
      • Illuminate\Cache\Events\CacheHit (103μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (110μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (121μs)
      • Illuminate\Cache\Events\CacheHit (109μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (101μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (108μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (100μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (136μs)
      • Illuminate\Cache\Events\CacheHit (150μs)
      • Illuminate\Cache\Events\CacheHit (109μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (154μs)
      • Illuminate\Cache\Events\CacheHit (125μs)
      • Illuminate\Cache\Events\CacheHit (136μs)
      • Illuminate\Cache\Events\CacheHit (116μs)
      • Illuminate\Cache\Events\CacheHit (135μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (145μs)
      • Illuminate\Cache\Events\CacheHit (186μs)
      • Illuminate\Cache\Events\CacheHit (152μs)
      • Illuminate\Cache\Events\CacheHit (113μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (108μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (100μs)
      • Illuminate\Cache\Events\CacheHit (114μs)
      • Illuminate\Cache\Events\CacheHit (96μs)
      • Illuminate\Cache\Events\CacheHit (113μs)
      • Illuminate\Cache\Events\CacheHit (100μs)
      • Illuminate\Cache\Events\CacheHit (114μs)
      • Illuminate\Cache\Events\CacheHit (99μs)
      • Illuminate\Cache\Events\CacheHit (135μs)
      • Illuminate\Cache\Events\CacheHit (121μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (111μs)
      • Illuminate\Cache\Events\CacheHit (145μs)
      • Illuminate\Cache\Events\CacheHit (122μs)
      • Illuminate\Cache\Events\CacheHit (121μs)
      • Illuminate\Cache\Events\CacheHit (247μs)
      • Illuminate\Cache\Events\CacheHit (142μs)
      • Illuminate\Cache\Events\CacheHit (101μs)
      • Illuminate\Cache\Events\CacheHit (209μs)
      • Illuminate\Cache\Events\CacheHit (115μs)
      • Illuminate\Cache\Events\CacheHit (125μs)
      • Illuminate\Cache\Events\CacheHit (103μs)
      • Illuminate\Cache\Events\CacheMissed (134μs)
      • Illuminate\Database\Events\StatementPrepared (669μs)
      • Illuminate\Database\Events\QueryExecuted (800μs)
      • eloquent.retrieved: App\Models\SubjectCat (81μs)
      • Illuminate\Cache\Events\KeyWritten (282μs)
      • Illuminate\Cache\Events\CacheHit (198μs)
      • Illuminate\Cache\Events\CacheHit (166μs)
      • Illuminate\Cache\Events\CacheHit (134μs)
      • Illuminate\Cache\Events\CacheHit (154μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (205μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (124μs)
      • Illuminate\Cache\Events\CacheHit (103μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (103μs)
      • Illuminate\Cache\Events\CacheHit (129μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (133μs)
      • Illuminate\Cache\Events\CacheHit (115μs)
      • Illuminate\Cache\Events\CacheHit (988μs)
      • Illuminate\Cache\Events\CacheHit (182μs)
      • Illuminate\Cache\Events\CacheHit (141μs)
      • Illuminate\Cache\Events\CacheHit (109μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (101μs)
      • Illuminate\Cache\Events\CacheHit (115μs)
      • Illuminate\Cache\Events\CacheHit (208μs)
      • Illuminate\Cache\Events\CacheHit (183μs)
      • Illuminate\Cache\Events\CacheHit (235μs)
      • Illuminate\Cache\Events\CacheHit (137μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (136μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (118μs)
      • Illuminate\Cache\Events\CacheHit (102μs)
      • Illuminate\Cache\Events\CacheHit (144μs)
      • Illuminate\Cache\Events\CacheHit (130μs)
      • Illuminate\Cache\Events\CacheHit (139μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (131μs)
      • Illuminate\Cache\Events\CacheHit (112μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (174μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (111μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (102μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (102μs)
      • Illuminate\Cache\Events\CacheHit (122μs)
      • Illuminate\Cache\Events\CacheHit (114μs)
      • Illuminate\Cache\Events\CacheHit (137μs)
      • Illuminate\Cache\Events\CacheHit (110μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (121μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (392μs)
      • Illuminate\Cache\Events\CacheHit (142μs)
      • Illuminate\Cache\Events\CacheHit (110μs)
      • Illuminate\Cache\Events\CacheHit (125μs)
      • Illuminate\Cache\Events\CacheHit (105μs)
      • Illuminate\Cache\Events\CacheHit (181μs)
      • Illuminate\Cache\Events\CacheHit (124μs)
      • Illuminate\Cache\Events\CacheHit (207μs)
      • Illuminate\Cache\Events\CacheHit (134μs)
      • Illuminate\Cache\Events\CacheHit (172μs)
      • Illuminate\Cache\Events\CacheHit (113μs)
      • Illuminate\Cache\Events\CacheHit (190μs)
      • Illuminate\Cache\Events\CacheHit (108μs)
      • Illuminate\Cache\Events\CacheHit (126μs)
      • Illuminate\Cache\Events\CacheHit (98μs)
      • Illuminate\Cache\Events\CacheHit (121μs)
      • Illuminate\Cache\Events\CacheHit (96μs)
      • Illuminate\Cache\Events\CacheHit (109μs)
      • Illuminate\Cache\Events\CacheHit (92μs)
      • Illuminate\Cache\Events\CacheHit (115μs)
      • Illuminate\Cache\Events\CacheHit (100μs)
      • Illuminate\Cache\Events\CacheHit (127μs)
      • Illuminate\Cache\Events\CacheHit (100μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (99μs)
      • Illuminate\Cache\Events\CacheHit (130μs)
      • Illuminate\Cache\Events\CacheHit (126μs)
      • Illuminate\Cache\Events\CacheHit (122μs)
      • Illuminate\Cache\Events\CacheHit (99μs)
      • Illuminate\Cache\Events\CacheHit (126μs)
      • Illuminate\Cache\Events\CacheHit (164μs)
      • Illuminate\Cache\Events\CacheHit (121μs)
      • Illuminate\Cache\Events\CacheHit (101μs)
      • Illuminate\Cache\Events\CacheHit (123μs)
      • Illuminate\Cache\Events\CacheHit (101μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (104μs)
      • Illuminate\Cache\Events\CacheHit (115μs)
      • Illuminate\Cache\Events\CacheHit (120μs)
      • Illuminate\Cache\Events\CacheHit (119μs)
      • Illuminate\Cache\Events\CacheHit (106μs)
      • Illuminate\Cache\Events\CacheHit (117μs)
      • Illuminate\Cache\Events\CacheHit (102μs)
      • creating: site.layouts.app (424μs)
      • composing: site.layouts.app (18μs)
      • creating: components.canonical (290μs)
      • composing: components.canonical (70μs)
      • creating: components.open-graph (119μs)
      • composing: components.open-graph (48μs)
      • creating: site.headers.header (175μs)
      • composing: site.headers.header (48μs)
      • Illuminate\Cache\Events\CacheHit (1.19ms)
      • creating: components.footer (67μs)
      • composing: components.footer (193μs)
      • Illuminate\Cache\Events\CacheHit (611μs)
      • Illuminate\Cache\Events\CacheMissed (205μs)
      • Illuminate\Database\Events\StatementPrepared (801μs)
      • Illuminate\Database\Events\QueryExecuted (918μs)
      • eloquent.retrieved: App\Models\SubjectCat (84μs)
      • Illuminate\Cache\Events\KeyWritten (1.34ms)
      • Illuminate\Cache\Events\CacheHit (329μs)
      • Illuminate\Cache\Events\CacheHit (213μs)
      • Illuminate\Cache\Events\CacheHit (198μs)
      • Illuminate\Cache\Events\CacheHit (185μs)
      • Illuminate\Cache\Events\CacheHit (224μs)
      • Illuminate\Cache\Events\CacheHit (392μs)
      • Illuminate\Cache\Events\CacheHit (343μs)
      • Illuminate\Cache\Events\CacheHit (207μs)
      • Illuminate\Cache\Events\CacheHit (206μs)
      • Illuminate\Cache\Events\CacheHit (206μs)
      • Illuminate\Cache\Events\CacheHit (218μs)
      • Illuminate\Cache\Events\CacheHit (205μs)
      • creating: components.forms.contact-us (234μs)
      • composing: components.forms.contact-us (152μs)
      • creating: components.forms.get-started (132μs)
      • composing: components.forms.get-started (73μs)
      • creating: components.forms.free-tool-download (110μs)
      • composing: components.forms.free-tool-download (65μs)
      • creating: components.forms.claim-free-worksheet (102μs)
      • composing: components.forms.claim-free-worksheet (64μs)
      • creating: components.forms.tutor-subscription-waitlist (179μs)
      • composing: components.forms.tutor-subscription-waitlist (71μs)
      • creating: components.forms.tutor-subscription-join (107μs)
      • composing: components.forms.tutor-subscription-join (66μs)
      • creating: components.forms.tutor-support (101μs)
      • composing: components.forms.tutor-support (65μs)
      • 313 x Illuminate\Cache\Events\CacheHit (13.63%)
        57.69ms
        18 x Illuminate\Database\Events\QueryExecuted (10.32%)
        43.67ms
        18 x Illuminate\Database\Events\StatementPrepared (9.09%)
        38.48ms
        9 x Illuminate\Cache\Events\CacheMissed (1.22%)
        5.17ms
        9 x Illuminate\Cache\Events\KeyWritten (1.17%)
        4.95ms
        1 x Illuminate\Foundation\Events\LocaleUpdated (1.14%)
        4.84ms
        1 x Illuminate\Routing\Events\Routing (0.33%)
        1.39ms
        1 x eloquent.booting: App\Models\HomeworkLibrary\HomeworkLibraryFile (0.27%)
        1.12ms
        1 x Illuminate\Database\Events\ConnectionEstablished (0.22%)
        912μs
        10 x eloquent.retrieved: App\Models\SubjectCat (0.19%)
        796μs
        2 x eloquent.retrieved: App\Models\Subject (0.14%)
        590μs
        1 x Illuminate\Routing\Events\RouteMatched (0.13%)
        536μs
        1 x creating: site.layouts.app (0.1%)
        424μs
        1 x eloquent.booting: App\Models\SubjectCat (0.08%)
        339μs
        1 x creating: components.breadcrumbs (0.07%)
        313μs
        1 x creating: components.canonical (0.07%)
        290μs
        1 x creating: homework.show (0.06%)
        270μs
        1 x creating: components.forms.contact-us (0.06%)
        234μs
        7 x eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibrary (0.05%)
        225μs
        1 x composing: components.footer (0.05%)
        193μs
        1 x creating: components.forms.tutor-subscription-waitlist (0.04%)
        179μs
        1 x creating: site.headers.header (0.04%)
        175μs
        4 x eloquent.retrieved: App\Models\HomeworkLibrary\HomeworkLibraryFile (0.04%)
        163μs
        1 x eloquent.booted: App\Models\HomeworkLibrary\HomeworkLibrary (0.04%)
        160μs
        1 x composing: components.forms.contact-us (0.04%)
        152μs
        1 x eloquent.booting: App\Models\HomeworkLibrary\HomeworkLibrary (0.04%)
        150μs
        1 x composing: homework.show (0.03%)
        138μs
        1 x composing: components.breadcrumbs (0.03%)
        138μs
        1 x creating: components.forms.get-started (0.03%)
        132μs
        1 x creating: components.open-graph (0.03%)
        119μs
        1 x creating: components.forms.free-tool-download (0.03%)
        110μs
        1 x creating: components.forms.tutor-subscription-join (0.03%)
        107μs
        1 x creating: components.forms.claim-free-worksheet (0.02%)
        102μs
        1 x creating: components.forms.tutor-support (0.02%)
        101μs
        1 x composing: components.forms.get-started (0.02%)
        73μs
        1 x composing: components.forms.tutor-subscription-waitlist (0.02%)
        71μs
        1 x composing: components.canonical (0.02%)
        70μs
        1 x creating: components.footer (0.02%)
        67μs
        1 x composing: components.forms.tutor-subscription-join (0.02%)
        66μs
        1 x composing: components.forms.free-tool-download (0.02%)
        65μs
        1 x composing: components.forms.tutor-support (0.02%)
        65μs
        1 x composing: components.forms.claim-free-worksheet (0.02%)
        64μs
        1 x eloquent.booting: App\Models\Subject (0.01%)
        53μs
        1 x composing: components.open-graph (0.01%)
        48μs
        1 x composing: site.headers.header (0.01%)
        48μs
        1 x eloquent.booted: App\Models\SubjectCat (0.01%)
        40μs
        1 x eloquent.booted: App\Models\Subject (0.01%)
        39μs
        1 x eloquent.booted: App\Models\HomeworkLibrary\HomeworkLibraryFile (0.01%)
        39μs
        1 x composing: site.layouts.app (0%)
        18μs
      14 templates were rendered
      • 1x homework.showshow.blade.phpblade
      • 1x components.breadcrumbsbreadcrumbs.blade.phpblade
      • 1x site.layouts.appapp.blade.phpblade
      • 1x components.canonicalcanonical.blade.phpblade
      • 1x components.open-graphopen-graph.blade.phpblade
      • 1x site.headers.headerheader.blade.phpblade
      • 1x components.footerfooter.blade.phpblade
      • 1x components.forms.contact-uscontact-us.blade.phpblade
      • 1x components.forms.get-startedget-started.blade.phpblade
      • 1x components.forms.free-tool-downloadfree-tool-download.blade.phpblade
      • 1x components.forms.claim-free-worksheetclaim-free-worksheet.blade.phpblade
      • 1x components.forms.tutor-subscription-waitlisttutor-subscription-waitlist.blade.phpblade
      • 1x components.forms.tutor-subscription-jointutor-subscription-join.blade.phpblade
      • 1x components.forms.tutor-supporttutor-support.blade.phpblade
      uri
      GET college-homework-library/{category}/{subject}/{id}
      middleware
      web, utm.parameters
      controller
      App\Http\Controllers\HomeworkLibraryController@show
      namespace
      where
      as
      homework.show
      file
      app/Http/Controllers/HomeworkLibraryController.php:79-176
      18 statements were executed, 5 of which were duplicates, 13 unique. Show only duplicated69.04ms
      • Connection Establishedtwenty4_siteHomeworkLibraryController.php#91
        Backtrace
        • 13. app/Http/Controllers/HomeworkLibraryController.php:91
        • 14. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 15. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 16. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 17. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `solutionslibrary` where `status` = 'published' and `price` > 0 and `solutionslibrary`.`id` = '57899' limit 1
        22.52mstwenty4_siteHomeworkLibraryController.php#97
        Bindings
        • 0: published
        • 1: 0
        • 2: 57899
        Backtrace
        • 16. app/Http/Controllers/HomeworkLibraryController.php:97
        • 17. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 18. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 19. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 20. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `subjects` where `subjects`.`id` in (16)
        1.5mstwenty4_siteHomeworkLibraryController.php#97
        Backtrace
        • 21. app/Http/Controllers/HomeworkLibraryController.php:97
        • 22. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 23. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 24. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 25. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `solutionslibrary_files` where `solutionslibrary_files`.`solutionlib_id` in (57899)
        3.04mstwenty4_siteHomeworkLibraryController.php#97
        Backtrace
        • 21. app/Http/Controllers/HomeworkLibraryController.php:97
        • 22. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 23. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 24. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 25. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `subject_cats` where `subject_cats`.`id` = 3 limit 1
        1.01mstwenty4_siteHomeworkLibrary.php#201
        Bindings
        • 0: 3
        Backtrace
        • 20. app/Models/HomeworkLibrary/HomeworkLibrary.php:201
        • 26. app/Http/Controllers/HomeworkLibraryController.php:105
        • 27. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 28. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 29. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • select * from `solutionslibrary` where `id` <> 57899 and `subject` = 16 and `status` = 'published' and `price` > 0 order by RAND() limit 6
        24.4mstwenty4_siteHomeworkLibraryRepository.php#30
        Bindings
        • 0: 57899
        • 1: 16
        • 2: published
        • 3: 0
        Backtrace
        • 14. app/Repositories/HomeworkLibraryRepository.php:30
        • 15. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 16. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 18. app/Repositories/HomeworkLibraryRepository.php:39
        • 19. app/Http/Controllers/HomeworkLibraryController.php:139
      • select * from `subjects` where `subjects`.`id` in (16)
        1.24mstwenty4_siteHomeworkLibraryRepository.php#30
        Backtrace
        • 19. app/Repositories/HomeworkLibraryRepository.php:30
        • 20. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 21. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 23. app/Repositories/HomeworkLibraryRepository.php:39
        • 24. app/Http/Controllers/HomeworkLibraryController.php:139
      • select * from `solutionslibrary_files` where `solutionslibrary_files`.`solutionlib_id` = 57899 and `solutionslibrary_files`.`solutionlib_id` is not null and `publish` = 'question' order by `order` asc, `id` asc
        1.01mstwenty4_siteHomeworkLibrary.php#260
        Bindings
        • 0: 57899
        • 1: question
        Backtrace
        • 15. app/Models/HomeworkLibrary/HomeworkLibrary.php:260
        • 16. app/Transformers/HomeworkLibrary/HomeworkLibraryTransformer.php:58
        • 19. vendor/league/fractal/src/TransformerAbstract.php:128
        • 20. vendor/league/fractal/src/TransformerAbstract.php:107
        • 21. vendor/league/fractal/src/Scope.php:383
      • select * from `solutionslibrary_files` where `solutionslibrary_files`.`solutionlib_id` = 57899 and `solutionslibrary_files`.`solutionlib_id` is not null and `publish` = 'teaser' order by `order` asc, `id` asc
        1mstwenty4_siteHomeworkLibrary.php#260
        Bindings
        • 0: 57899
        • 1: teaser
        Backtrace
        • 15. app/Models/HomeworkLibrary/HomeworkLibrary.php:260
        • 16. app/Transformers/HomeworkLibrary/HomeworkLibraryTransformer.php:69
        • 19. vendor/league/fractal/src/TransformerAbstract.php:128
        • 20. vendor/league/fractal/src/TransformerAbstract.php:107
        • 21. vendor/league/fractal/src/Scope.php:383
      • select * from `solutionslibrary_files` where `solutionslibrary_files`.`solutionlib_id` = 57899 and `solutionslibrary_files`.`solutionlib_id` is not null and `publish` = 'solution' order by `order` asc, `id` asc
        1.66mstwenty4_siteHomeworkLibrary.php#260
        Bindings
        • 0: 57899
        • 1: solution
        Backtrace
        • 15. app/Models/HomeworkLibrary/HomeworkLibrary.php:260
        • 16. app/Transformers/HomeworkLibrary/HomeworkLibraryTransformer.php:80
        • 19. vendor/league/fractal/src/TransformerAbstract.php:128
        • 20. vendor/league/fractal/src/TransformerAbstract.php:107
        • 21. vendor/league/fractal/src/Scope.php:383
      • select * from `subject_cats` where `subject_cats`.`id` = 3 limit 1
        1.14mstwenty4_siteHomeworkLibrary.php#201
        Bindings
        • 0: 3
        Backtrace
        • 20. app/Models/HomeworkLibrary/HomeworkLibrary.php:201
        • 32. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • 33. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 34. vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
        • 35. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
      • select * from `subject_cats` where `subject_cats`.`id` = 1 limit 1
        880μstwenty4_siteSubject.php#100
        Bindings
        • 0: 1
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 3 limit 1
        3.4mstwenty4_siteSubject.php#100
        Bindings
        • 0: 3
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 10 limit 1
        1mstwenty4_siteSubject.php#100
        Bindings
        • 0: 10
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 33 limit 1
        870μstwenty4_siteSubject.php#100
        Bindings
        • 0: 33
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 11 limit 1
        880μstwenty4_siteSubject.php#100
        Bindings
        • 0: 11
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 5 limit 1
        1.32mstwenty4_siteSubject.php#100
        Bindings
        • 0: 5
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 34 limit 1
        1.02mstwenty4_siteSubject.php#100
        Bindings
        • 0: 34
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 34. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • select * from `subject_cats` where `subject_cats`.`id` = 36 limit 1
        1.15mstwenty4_siteSubject.php#100
        Bindings
        • 0: 36
        Backtrace
        • 18. app/Models/Subject.php:100
        • 19. vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • 20. vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:419
        • 22. app/Models/Subject.php:101
        • 28. view::components.footer:170
      App\Models\SubjectCat
      10SubjectCat.php
      App\Models\HomeworkLibrary\HomeworkLibrary
      7HomeworkLibrary.php
      App\Models\HomeworkLibrary\HomeworkLibraryFile
      4HomeworkLibraryFile.php
      App\Models\Subject
      2Subject.php
          _token
          qaon66iVXCxtsqiAj9JRTBNmwFZr85c5WfnjniHP
          utm_source
          direct
          redirectUrl
          /college-homework-library/Computer-Science/C-Family-Programming/57899
          _previous
          array:1 [ "url" => "https://staging.dev.24houranswers.com/college-homework-library/Computer-Scienc...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /college-homework-library/Computer-Science/C-Family-Programming/57899
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:21 [ "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "x-amzn-trace-id" => array:1 [ 0 => "Root=1-680dd599-4249803b70b95195742f57dc" ] "host" => array:1 [ 0 => "staging.dev.24houranswers.com" ] "x-forwarded-port" => array:1 [ 0 => "443" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.16.215.186" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 27 Apr 2025 06:58:33 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Iit5OXJpMS9TTzNudDZ4S2pySzRVTmc9PSIsInZhbHVlIjoiTXNoRzVobG1oVXN4dXpDTGM3b2pxcGhtWWh4MCtPMUtZNTZqakJLRW9KYXlaUmFGc01qQmFveHdLTGkwQ28vRW5UM0tUWUNXbG1COGFYaFVyeElmVlVGU256UTlubElOZEs2bExFaGlVazMyTHRvbm81dlFHZTJxV29XVWFXSkkiLCJtYWMiOiI0Y2I4Mjk3ZGMzZDkzMWUzNzQ5NzQ4NzViYTkyM2IyOGEyM2M0ODllNzZjZTRlZmVkMzNkOWJiNWZlOTg4YmVhIiwidGFnIjoiIn0%3D; expires=Sun, 27 Apr 2025 08:58:33 GMT; Max-Age=7200; path=/; domain=.24houranswers.com; samesite=laxXSRF-TOKEN=eyJpdiI6Iit5OXJpMS9TTzNudDZ4S2pySzRVTmc9PSIsInZhbHVlIjoiTXNoRzVobG1oVXN4dXpDTGM3b2pxcGhtWWh4MCtPMUtZNTZqakJLRW9KYXlaUmFGc01qQmFveHdLTGkwQ28vRW5UM0tUW" 1 => "24houranswers_session=eyJpdiI6InMxY0RkRHh4MjhqeS9CNU8xS0M4R0E9PSIsInZhbHVlIjoiRmtyYXIxVzhxeGJLdjFqOXN5SDRBb3N4YTZSdzBoS1FNUDF4cWg3bm5EclJqdzAxL0hxWHNRNmpva0dCUVdKVGdGYXZYaGxxMTcyTUV5VXJydzc1MkUvSVBkY2NtMUlXOU1QNmhQT2wrVE51Um8waVNHdmRpNzN2bXRYSGEzbUYiLCJtYWMiOiI3MGZmYTUzYzEwYzliYTFjNjBmZTg1YjAzZjY4OGU2MmJkODVmMDUxZjJkNTliNWIyMDk5YTlmZTNiN2MzNGE5IiwidGFnIjoiIn0%3D; expires=Sun, 27 Apr 2025 08:58:33 GMT; Max-Age=7200; path=/; domain=.24houranswers.com; httponly; samesite=lax24houranswers_session=eyJpdiI6InMxY0RkRHh4MjhqeS9CNU8xS0M4R0E9PSIsInZhbHVlIjoiRmtyYXIxVzhxeGJLdjFqOXN5SDRBb3N4YTZSdzBoS1FNUDF4cWg3bm5EclJqdzAxL0hxWHNRNmpva0dCUV" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Iit5OXJpMS9TTzNudDZ4S2pySzRVTmc9PSIsInZhbHVlIjoiTXNoRzVobG1oVXN4dXpDTGM3b2pxcGhtWWh4MCtPMUtZNTZqakJLRW9KYXlaUmFGc01qQmFveHdLTGkwQ28vRW5UM0tUWUNXbG1COGFYaFVyeElmVlVGU256UTlubElOZEs2bExFaGlVazMyTHRvbm81dlFHZTJxV29XVWFXSkkiLCJtYWMiOiI0Y2I4Mjk3ZGMzZDkzMWUzNzQ5NzQ4NzViYTkyM2IyOGEyM2M0ODllNzZjZTRlZmVkMzNkOWJiNWZlOTg4YmVhIiwidGFnIjoiIn0%3D; expires=Sun, 27-Apr-2025 08:58:33 GMT; domain=.24houranswers.com; path=/XSRF-TOKEN=eyJpdiI6Iit5OXJpMS9TTzNudDZ4S2pySzRVTmc9PSIsInZhbHVlIjoiTXNoRzVobG1oVXN4dXpDTGM3b2pxcGhtWWh4MCtPMUtZNTZqakJLRW9KYXlaUmFGc01qQmFveHdLTGkwQ28vRW5UM0tUW" 1 => "24houranswers_session=eyJpdiI6InMxY0RkRHh4MjhqeS9CNU8xS0M4R0E9PSIsInZhbHVlIjoiRmtyYXIxVzhxeGJLdjFqOXN5SDRBb3N4YTZSdzBoS1FNUDF4cWg3bm5EclJqdzAxL0hxWHNRNmpva0dCUVdKVGdGYXZYaGxxMTcyTUV5VXJydzc1MkUvSVBkY2NtMUlXOU1QNmhQT2wrVE51Um8waVNHdmRpNzN2bXRYSGEzbUYiLCJtYWMiOiI3MGZmYTUzYzEwYzliYTFjNjBmZTg1YjAzZjY4OGU2MmJkODVmMDUxZjJkNTliNWIyMDk5YTlmZTNiN2MzNGE5IiwidGFnIjoiIn0%3D; expires=Sun, 27-Apr-2025 08:58:33 GMT; domain=.24houranswers.com; path=/; httponly24houranswers_session=eyJpdiI6InMxY0RkRHh4MjhqeS9CNU8xS0M4R0E9PSIsInZhbHVlIjoiRmtyYXIxVzhxeGJLdjFqOXN5SDRBb3N4YTZSdzBoS1FNUDF4cWg3bm5EclJqdzAxL0hxWHNRNmpva0dCUV" ] ]
          session_attributes
          0 of 0
          array:6 [ "_token" => "qaon66iVXCxtsqiAj9JRTBNmwFZr85c5WfnjniHP" "utm_source" => "direct" "redirectUrl" => "/college-homework-library/Computer-Science/C-Family-Programming/57899" "_previous" => array:1 [ "url" => "https://staging.dev.24houranswers.com/college-homework-library/Computer-Science/C-Family-Programming/57899" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]