name: ResourceResponse class_comment: null dependencies: - name: Responsable type: class source: Illuminate\Contracts\Support\Responsable - name: Model type: class source: Illuminate\Database\Eloquent\Model - name: Collection type: class source: Illuminate\Support\Collection properties: - name: resource visibility: public comment: '# * The underlying resource. # * # * @var mixed' methods: - name: __construct visibility: public parameters: - name: resource comment: "# * The underlying resource.\n# *\n# * @var mixed\n# */\n# public $resource;\n\ # \n# /**\n# * Create a new resource response.\n# *\n# * @param mixed $resource\n\ # * @return void" - name: toResponse visibility: public parameters: - name: request comment: '# * Create an HTTP response that represents the object. # * # * @param \Illuminate\Http\Request $request # * @return \Illuminate\Http\JsonResponse' - name: wrap visibility: protected parameters: - name: data - name: with default: '[]' - name: additional default: '[]' comment: '# * Wrap the given data if necessary. # * # * @param \Illuminate\Support\Collection|array $data # * @param array $with # * @param array $additional # * @return array' - name: haveDefaultWrapperAndDataIsUnwrapped visibility: protected parameters: - name: data comment: '# * Determine if we have a default wrapper and the given data is unwrapped. # * # * @param array $data # * @return bool' - name: haveAdditionalInformationAndDataIsUnwrapped visibility: protected parameters: - name: data - name: with - name: additional comment: '# * Determine if "with" data has been added and our data is unwrapped. # * # * @param array $data # * @param array $with # * @param array $additional # * @return bool' - name: wrapper visibility: protected parameters: [] comment: '# * Get the default data wrapper for the resource. # * # * @return string' - name: calculateStatus visibility: protected parameters: [] comment: '# * Calculate the appropriate status code for the response. # * # * @return int' traits: - Illuminate\Contracts\Support\Responsable - Illuminate\Database\Eloquent\Model - Illuminate\Support\Collection interfaces: - Responsable