[{"data":1,"prerenderedAt":1284},["ShallowReactive",2],{"navigation":3,"\u002F2.x\u002Fresources\u002Fexposed-data":307,"\u002F2.x\u002Fresources\u002Fexposed-data-surround":1279},{"3.x":4,"2.x":203},[5,32,61,99,121,147,165],{"title":6,"icon":7,"path":8,"stem":9,"children":10,"page":31},"Getting Started","i-heroicons-star","\u002Fgetting-started","1.getting-started",[11,15,19,23,27],{"title":12,"path":13,"stem":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":16,"path":17,"stem":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":20,"path":21,"stem":22},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":24,"path":25,"stem":26},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration",{"title":28,"path":29,"stem":30},"Upgrade guide","\u002Fgetting-started\u002Fupgrade-guide","1.getting-started\u002F5.upgrade-guide",false,{"title":33,"icon":34,"path":35,"stem":36,"children":37,"page":31},"Resources","i-heroicons-document-text","\u002Fresources","2.resources",[38,41,45,49,53,57],{"title":33,"path":39,"stem":40},"\u002Fresources\u002Fresources","2.resources\u002F1.resources",{"title":42,"path":43,"stem":44},"Fields","\u002Fresources\u002Ffields","2.resources\u002F2.fields",{"title":46,"path":47,"stem":48},"Relationships","\u002Fresources\u002Frelations","2.resources\u002F3.relations",{"title":50,"path":51,"stem":52},"Validation","\u002Fresources\u002Fvalidation","2.resources\u002F4.validation",{"title":54,"path":55,"stem":56},"Perimeter","\u002Fresources\u002Fperimeter","2.resources\u002F5.perimeter",{"title":58,"path":59,"stem":60},"Limits","\u002Fresources\u002Flimits","2.resources\u002F6.limits",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":31},"Search","i-heroicons-magnifying-glass","\u002Fsearch","3.search",[67,71,75,79,83,87,91,95],{"title":68,"path":69,"stem":70},"Search overview","\u002Fsearch\u002Foverview","3.search\u002F1.overview",{"title":72,"path":73,"stem":74},"Search filters","\u002Fsearch\u002Ffilters","3.search\u002F2.filters",{"title":76,"path":77,"stem":78},"Sorts and selects","\u002Fsearch\u002Fsorts-and-selects","3.search\u002F3.sorts-and-selects",{"title":80,"path":81,"stem":82},"Includes and aggregates","\u002Fsearch\u002Fincludes-and-aggregates","3.search\u002F4.includes-and-aggregates",{"title":84,"path":85,"stem":86},"Scopes and instructions","\u002Fsearch\u002Fscopes-and-instructions","3.search\u002F5.scopes-and-instructions",{"title":88,"path":89,"stem":90},"Text search","\u002Fsearch\u002Ftext-search","3.search\u002F6.text-search",{"title":92,"path":93,"stem":94},"Search engines","\u002Fsearch\u002Fsearch-engines","3.search\u002F7.search-engines",{"title":96,"path":97,"stem":98},"Searching outside HTTP","\u002Fsearch\u002Foutside-http","3.search\u002F8.outside-http",{"title":100,"icon":101,"path":102,"stem":103,"children":104,"page":31},"Writing","i-heroicons-pencil-square","\u002Fwriting","4.writing",[105,109,113,117],{"title":106,"path":107,"stem":108},"Mutate","\u002Fwriting\u002Fmutate","4.writing\u002F1.mutate",{"title":110,"path":111,"stem":112},"Writing relations","\u002Fwriting\u002Frelations","4.writing\u002F2.relations",{"title":114,"path":115,"stem":116},"Versioned rows","\u002Fwriting\u002Fversioned-rows","4.writing\u002F3.versioned-rows",{"title":118,"path":119,"stem":120},"Deleting and restoring","\u002Fwriting\u002Fdeleting","4.writing\u002F4.deleting",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":31},"Actions and Metrics","i-heroicons-bolt","\u002Factions-and-metrics","5.actions-and-metrics",[127,131,135,139,143],{"title":128,"path":129,"stem":130},"Actions","\u002Factions-and-metrics\u002Factions","5.actions-and-metrics\u002F1.actions",{"title":132,"path":133,"stem":134},"Queued Actions","\u002Factions-and-metrics\u002Fqueued-actions","5.actions-and-metrics\u002F2.queued-actions",{"title":136,"path":137,"stem":138},"Confirmation","\u002Factions-and-metrics\u002Fconfirmation","5.actions-and-metrics\u002F3.confirmation",{"title":140,"path":141,"stem":142},"Metrics","\u002Factions-and-metrics\u002Fmetrics","5.actions-and-metrics\u002F4.metrics",{"title":144,"path":145,"stem":146},"Exports","\u002Factions-and-metrics\u002Fexports","5.actions-and-metrics\u002F5.exports",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":31},"Authorization","i-heroicons-lock-closed","\u002Fauthorization","6.authorization",[153,157,161],{"title":154,"path":155,"stem":156},"Policies","\u002Fauthorization\u002Fpolicies","6.authorization\u002F1.policies",{"title":158,"path":159,"stem":160},"Gates","\u002Fauthorization\u002Fgates","6.authorization\u002F2.gates",{"title":162,"path":163,"stem":164},"Decision Cache","\u002Fauthorization\u002Fdecision-cache","6.authorization\u002F3.decision-cache",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":31},"Digging Deeper","i-heroicons-list-bullet","\u002Fdigging-deeper","7.digging-deeper",[171,175,179,183,187,191,195,199],{"title":172,"path":173,"stem":174},"Details","\u002Fdigging-deeper\u002Fdetails","7.digging-deeper\u002F1.details",{"title":176,"path":177,"stem":178},"Events and Hooks","\u002Fdigging-deeper\u002Fevents-and-hooks","7.digging-deeper\u002F2.events-and-hooks",{"title":180,"path":181,"stem":182},"Custom Responses","\u002Fdigging-deeper\u002Fresponses","7.digging-deeper\u002F3.responses",{"title":184,"path":185,"stem":186},"OpenAPI Documentation","\u002Fdigging-deeper\u002Fopenapi","7.digging-deeper\u002F4.openapi",{"title":188,"path":189,"stem":190},"Precognition","\u002Fdigging-deeper\u002Fprecognition","7.digging-deeper\u002F5.precognition",{"title":192,"path":193,"stem":194},"Artisan Commands","\u002Fdigging-deeper\u002Fartisan","7.digging-deeper\u002F6.artisan",{"title":196,"path":197,"stem":198},"Laravel Boost Skill","\u002Fdigging-deeper\u002Fai-skill","7.digging-deeper\u002F7.ai-skill",{"title":200,"path":201,"stem":202},"Translations","\u002Fdigging-deeper\u002Ftranslations","7.digging-deeper\u002F8.translations",[204,215,237,260,297],{"title":6,"icon":7,"path":205,"stem":206,"children":207,"page":31},"\u002F2.x\u002Fgetting-started","2.x\u002F1.getting-started",[208,211],{"title":16,"path":209,"stem":210},"\u002F2.x\u002Fgetting-started\u002Finstallation","2.x\u002F1.getting-started\u002F1.installation",{"title":212,"path":213,"stem":214},"Upgrade Guide","\u002F2.x\u002Fgetting-started\u002Fupgrade-guide","2.x\u002F1.getting-started\u002F2.upgrade-guide",{"title":216,"icon":217,"path":218,"stem":219,"children":220,"page":31},"Endpoints","i-heroicons-arrow-uturn-left","\u002F2.x\u002Fendpoints","2.x\u002F2.endpoints",[221,224,227,230,233],{"title":172,"path":222,"stem":223},"\u002F2.x\u002Fendpoints\u002Fdetails","2.x\u002F2.endpoints\u002F1.details",{"title":62,"path":225,"stem":226},"\u002F2.x\u002Fendpoints\u002Fsearch","2.x\u002F2.endpoints\u002F2.search",{"title":106,"path":228,"stem":229},"\u002F2.x\u002Fendpoints\u002Fmutate","2.x\u002F2.endpoints\u002F3.mutate",{"title":128,"path":231,"stem":232},"\u002F2.x\u002Fendpoints\u002Factions","2.x\u002F2.endpoints\u002F4.actions",{"title":234,"path":235,"stem":236},"Delete","\u002F2.x\u002Fendpoints\u002Fdelete","2.x\u002F2.endpoints\u002F5.delete",{"title":33,"icon":34,"path":238,"stem":239,"children":240,"page":31},"\u002F2.x\u002Fresources","2.x\u002F3.resources",[241,245,249,252,256],{"title":242,"path":243,"stem":244},"Basics","\u002F2.x\u002Fresources\u002Fbasics","2.x\u002F3.resources\u002F1.basics",{"title":246,"path":247,"stem":248},"Exposed Data","\u002F2.x\u002Fresources\u002Fexposed-data","2.x\u002F3.resources\u002F2.exposed-data",{"title":46,"path":250,"stem":251},"\u002F2.x\u002Fresources\u002Frelationships","2.x\u002F3.resources\u002F3.relationships",{"title":253,"path":254,"stem":255},"Validations","\u002F2.x\u002Fresources\u002Fvalidations","2.x\u002F3.resources\u002F4.validations",{"title":257,"path":258,"stem":259},"Interactions","\u002F2.x\u002Fresources\u002Finteractions","2.x\u002F3.resources\u002F5.interactions",{"title":166,"icon":167,"path":261,"stem":262,"children":263,"page":31},"\u002F2.x\u002Fdigging-deeper","2.x\u002F4.digging-deeper",[264,267,271,274,278,282,286,290,294],{"title":128,"path":265,"stem":266},"\u002F2.x\u002Fdigging-deeper\u002Factions","2.x\u002F4.digging-deeper\u002F1.actions",{"title":268,"path":269,"stem":270},"Hooks","\u002F2.x\u002Fdigging-deeper\u002Fhooks","2.x\u002F4.digging-deeper\u002F2.hooks",{"title":158,"path":272,"stem":273},"\u002F2.x\u002Fdigging-deeper\u002Fgates","2.x\u002F4.digging-deeper\u002F3.gates",{"title":275,"path":276,"stem":277},"Authorizations","\u002F2.x\u002Fdigging-deeper\u002Fauthorizations","2.x\u002F4.digging-deeper\u002F4.authorizations",{"title":279,"path":280,"stem":281},"Full Text Search","\u002F2.x\u002Fdigging-deeper\u002Ffull-text-search","2.x\u002F4.digging-deeper\u002F5.full-text-search",{"title":283,"path":284,"stem":285},"Instructions","\u002F2.x\u002Fdigging-deeper\u002Finstructions","2.x\u002F4.digging-deeper\u002F6.instructions",{"title":287,"path":288,"stem":289},"Responses","\u002F2.x\u002Fdigging-deeper\u002Fresponses","2.x\u002F4.digging-deeper\u002F7.responses",{"title":291,"path":292,"stem":293},"Documentation","\u002F2.x\u002Fdigging-deeper\u002Fdocumentation","2.x\u002F4.digging-deeper\u002F8.documentation",{"title":188,"path":295,"stem":296},"\u002F2.x\u002Fdigging-deeper\u002Fprecognition","2.x\u002F4.digging-deeper\u002F9.precognition",{"title":298,"icon":299,"path":300,"stem":301,"children":302,"page":31},"Integrations","i-lucide-puzzle","\u002F2.x\u002Fintegrations","2.x\u002F5.integrations",[303],{"title":304,"path":305,"stem":306},"Flutter","\u002F2.x\u002Fintegrations\u002Fflutter","2.x\u002F5.integrations\u002F1.flutter",{"id":308,"title":246,"body":309,"description":336,"extension":1274,"links":1275,"meta":1276,"navigation":544,"path":247,"seo":1277,"stem":248,"__hash__":1278},"docs2x\u002F2.x\u002F3.resources\u002F2.exposed-data.md",{"type":310,"value":311,"toc":1260},"minimark",[312,316,324,330,450,455,461,628,632,638,642,651,769,773,778,783,855,859,864,995,998,1003,1008,1084,1087,1111,1115,1120,1256],[313,314,42],"h2",{"id":315},"fields",[317,318,319,320,323],"p",{},"Each Rest resource contains a ",[321,322,315],"code",{}," method. This method returns an array of strings specifying the columns you want to expose. This fields are accessible in terms of selecting and mutating.",[317,325,326,327,329],{},"To add a field to a resource, you may simply add it to the resource's ",[321,328,315],{}," method.",[331,332,337],"pre",{"className":333,"code":334,"language":335,"meta":336,"style":336},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","public function fields(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request)\n{\n    return [\n        'id',\n        'name',\n    ];\n}\n","php","",[321,338,339,394,400,410,426,438,444],{"__ignoreMap":336},[340,341,344,348,351,355,359,363,366,369,371,374,376,379,381,385,388,391],"span",{"class":342,"line":343},"line",1,[340,345,347],{"class":346},"spNyl","public",[340,349,350],{"class":346}," function",[340,352,354],{"class":353},"s2Zo4"," fields",[340,356,358],{"class":357},"sMK4o","(\\",[340,360,362],{"class":361},"sTEyZ","Lomkit",[340,364,365],{"class":357},"\\",[340,367,368],{"class":361},"Rest",[340,370,365],{"class":357},[340,372,373],{"class":361},"Http",[340,375,365],{"class":357},[340,377,378],{"class":361},"Requests",[340,380,365],{"class":357},[340,382,384],{"class":383},"sBMFI","RestRequest",[340,386,387],{"class":357}," $",[340,389,390],{"class":361},"request",[340,392,393],{"class":357},")\n",[340,395,397],{"class":342,"line":396},2,[340,398,399],{"class":357},"{\n",[340,401,403,407],{"class":342,"line":402},3,[340,404,406],{"class":405},"s7zQu","    return",[340,408,409],{"class":357}," [\n",[340,411,413,416,420,423],{"class":342,"line":412},4,[340,414,415],{"class":357},"        '",[340,417,419],{"class":418},"sfazB","id",[340,421,422],{"class":357},"'",[340,424,425],{"class":357},",\n",[340,427,429,431,434,436],{"class":342,"line":428},5,[340,430,415],{"class":357},[340,432,433],{"class":418},"name",[340,435,422],{"class":357},[340,437,425],{"class":357},[340,439,441],{"class":342,"line":440},6,[340,442,443],{"class":357},"    ];\n",[340,445,447],{"class":342,"line":446},7,[340,448,449],{"class":357},"}\n",[451,452,454],"h3",{"id":453},"conditional-field-exposing","Conditional field exposing",[317,456,457,458,460],{},"You might want to choose the fields you are exposing depending on the user. You can achieve this by conditioning the ",[321,459,315],{}," method:",[331,462,464],{"className":333,"code":463,"language":335,"meta":336,"style":336},"public function fields(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request)\n{\n    $fields = [\n        'id',\n        'name'\n    ];\n\n    if ($request->user()->isAdministrator()) {\n        array_push($fields, 'password');\n    }\n\n    return $fields;\n}\n",[321,465,466,500,504,517,527,536,540,546,575,600,606,611,623],{"__ignoreMap":336},[340,467,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498],{"class":342,"line":343},[340,469,347],{"class":346},[340,471,350],{"class":346},[340,473,354],{"class":353},[340,475,358],{"class":357},[340,477,362],{"class":361},[340,479,365],{"class":357},[340,481,368],{"class":361},[340,483,365],{"class":357},[340,485,373],{"class":361},[340,487,365],{"class":357},[340,489,378],{"class":361},[340,491,365],{"class":357},[340,493,384],{"class":383},[340,495,387],{"class":357},[340,497,390],{"class":361},[340,499,393],{"class":357},[340,501,502],{"class":342,"line":396},[340,503,399],{"class":357},[340,505,506,509,512,515],{"class":342,"line":402},[340,507,508],{"class":357},"    $",[340,510,511],{"class":361},"fields ",[340,513,514],{"class":357},"=",[340,516,409],{"class":357},[340,518,519,521,523,525],{"class":342,"line":412},[340,520,415],{"class":357},[340,522,419],{"class":418},[340,524,422],{"class":357},[340,526,425],{"class":357},[340,528,529,531,533],{"class":342,"line":428},[340,530,415],{"class":357},[340,532,433],{"class":418},[340,534,535],{"class":357},"'\n",[340,537,538],{"class":342,"line":440},[340,539,443],{"class":357},[340,541,542],{"class":342,"line":446},[340,543,545],{"emptyLinePlaceholder":544},true,"\n",[340,547,549,552,555,557,560,563,566,569,572],{"class":342,"line":548},8,[340,550,551],{"class":405},"    if",[340,553,554],{"class":357}," ($",[340,556,390],{"class":361},[340,558,559],{"class":357},"->",[340,561,562],{"class":353},"user",[340,564,565],{"class":357},"()->",[340,567,568],{"class":353},"isAdministrator",[340,570,571],{"class":357},"())",[340,573,574],{"class":357}," {\n",[340,576,578,581,584,586,589,592,595,597],{"class":342,"line":577},9,[340,579,580],{"class":353},"        array_push",[340,582,583],{"class":357},"($",[340,585,315],{"class":361},[340,587,588],{"class":357},",",[340,590,591],{"class":357}," '",[340,593,594],{"class":418},"password",[340,596,422],{"class":357},[340,598,599],{"class":357},");\n",[340,601,603],{"class":342,"line":602},10,[340,604,605],{"class":357},"    }\n",[340,607,609],{"class":342,"line":608},11,[340,610,545],{"emptyLinePlaceholder":544},[340,612,614,616,618,620],{"class":342,"line":613},12,[340,615,406],{"class":405},[340,617,387],{"class":357},[340,619,315],{"class":361},[340,621,622],{"class":357},";\n",[340,624,626],{"class":342,"line":625},13,[340,627,449],{"class":357},[313,629,631],{"id":630},"sorts","Sorts",[317,633,634,635,637],{},"The fields allowed are the one you define in the ",[321,636,315],{}," method",[451,639,641],{"id":640},"default-sort","Default sort",[317,643,644,645,647,648,329],{},"By default, Rest Api sorts by ",[321,646,419],{}," descending, if you want to change this, extend the ",[321,649,650],{},"defaultOrderBy",[331,652,654],{"className":333,"code":653,"language":335,"meta":336,"style":336},"\u002F**\n * Return the default ordering for resource queries.\n *\n * @param RestRequest $request\n *\n * @return array\n *\u002F\npublic function defaultOrderBy(RestRequest $request): array\n{\n    return [\n        'id' => 'desc',\n    ];\n}\n",[321,655,656,662,667,672,688,692,702,707,731,735,741,761,765],{"__ignoreMap":336},[340,657,658],{"class":342,"line":343},[340,659,661],{"class":660},"sHwdD","\u002F**\n",[340,663,664],{"class":342,"line":396},[340,665,666],{"class":660}," * Return the default ordering for resource queries.\n",[340,668,669],{"class":342,"line":402},[340,670,671],{"class":660}," *\n",[340,673,674,677,681,685],{"class":342,"line":412},[340,675,676],{"class":660}," * ",[340,678,680],{"class":679},"svl4J","@param",[340,682,684],{"class":683},"sFweD"," RestRequest",[340,686,687],{"class":660}," $request\n",[340,689,690],{"class":342,"line":428},[340,691,671],{"class":660},[340,693,694,696,699],{"class":342,"line":440},[340,695,676],{"class":660},[340,697,698],{"class":679},"@return",[340,700,701],{"class":679}," array\n",[340,703,704],{"class":342,"line":446},[340,705,706],{"class":660}," *\u002F\n",[340,708,709,711,713,716,719,721,723,725,728],{"class":342,"line":548},[340,710,347],{"class":346},[340,712,350],{"class":346},[340,714,715],{"class":353}," defaultOrderBy",[340,717,718],{"class":357},"(",[340,720,384],{"class":383},[340,722,387],{"class":357},[340,724,390],{"class":361},[340,726,727],{"class":357},"):",[340,729,701],{"class":730},"sbssI",[340,732,733],{"class":342,"line":577},[340,734,399],{"class":357},[340,736,737,739],{"class":342,"line":602},[340,738,406],{"class":405},[340,740,409],{"class":357},[340,742,743,745,747,749,752,754,757,759],{"class":342,"line":608},[340,744,415],{"class":357},[340,746,419],{"class":418},[340,748,422],{"class":357},[340,750,751],{"class":357}," =>",[340,753,591],{"class":357},[340,755,756],{"class":418},"desc",[340,758,422],{"class":357},[340,760,425],{"class":357},[340,762,763],{"class":342,"line":613},[340,764,443],{"class":357},[340,766,767],{"class":342,"line":625},[340,768,449],{"class":357},[313,770,772],{"id":771},"scopes","Scopes",[317,774,319,775,777],{},[321,776,771],{}," method. This method returns an array of strings specifying the scopes you want to expose.",[317,779,780,781,329],{},"To add a scope to a resource, you may simply add it to the resource's ",[321,782,771],{},[331,784,786],{"className":333,"code":785,"language":335,"meta":336,"style":336},"    public function scopes(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request)\n    {\n        return [\n            'withTrashed'\n        ];\n    }\n",[321,787,788,824,829,836,846,851],{"__ignoreMap":336},[340,789,790,793,795,798,800,802,804,806,808,810,812,814,816,818,820,822],{"class":342,"line":343},[340,791,792],{"class":346},"    public",[340,794,350],{"class":346},[340,796,797],{"class":353}," scopes",[340,799,358],{"class":357},[340,801,362],{"class":361},[340,803,365],{"class":357},[340,805,368],{"class":361},[340,807,365],{"class":357},[340,809,373],{"class":361},[340,811,365],{"class":357},[340,813,378],{"class":361},[340,815,365],{"class":357},[340,817,384],{"class":383},[340,819,387],{"class":357},[340,821,390],{"class":361},[340,823,393],{"class":357},[340,825,826],{"class":342,"line":396},[340,827,828],{"class":357},"    {\n",[340,830,831,834],{"class":342,"line":402},[340,832,833],{"class":405},"        return",[340,835,409],{"class":357},[340,837,838,841,844],{"class":342,"line":412},[340,839,840],{"class":357},"            '",[340,842,843],{"class":418},"withTrashed",[340,845,535],{"class":357},[340,847,848],{"class":342,"line":428},[340,849,850],{"class":357},"        ];\n",[340,852,853],{"class":342,"line":440},[340,854,605],{"class":357},[451,856,858],{"id":857},"conditional-scope-exposing","Conditional scope exposing",[317,860,861,862,460],{},"You might want to choose the scopes you are exposing depending on the user. You can achieve this by conditioning the ",[321,863,771],{},[331,865,867],{"className":333,"code":866,"language":335,"meta":336,"style":336},"public function scopes(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request)\n{\n    $scopes = [\n        'withTrashed'\n    ];\n\n    if ($request->user()->isAdministrator()) {\n        array_push($scopes, 'numbered');\n    }\n\n    return $scopes;\n}\n",[321,868,869,903,907,918,926,930,934,954,973,977,981,991],{"__ignoreMap":336},[340,870,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901],{"class":342,"line":343},[340,872,347],{"class":346},[340,874,350],{"class":346},[340,876,797],{"class":353},[340,878,358],{"class":357},[340,880,362],{"class":361},[340,882,365],{"class":357},[340,884,368],{"class":361},[340,886,365],{"class":357},[340,888,373],{"class":361},[340,890,365],{"class":357},[340,892,378],{"class":361},[340,894,365],{"class":357},[340,896,384],{"class":383},[340,898,387],{"class":357},[340,900,390],{"class":361},[340,902,393],{"class":357},[340,904,905],{"class":342,"line":396},[340,906,399],{"class":357},[340,908,909,911,914,916],{"class":342,"line":402},[340,910,508],{"class":357},[340,912,913],{"class":361},"scopes ",[340,915,514],{"class":357},[340,917,409],{"class":357},[340,919,920,922,924],{"class":342,"line":412},[340,921,415],{"class":357},[340,923,843],{"class":418},[340,925,535],{"class":357},[340,927,928],{"class":342,"line":428},[340,929,443],{"class":357},[340,931,932],{"class":342,"line":440},[340,933,545],{"emptyLinePlaceholder":544},[340,935,936,938,940,942,944,946,948,950,952],{"class":342,"line":446},[340,937,551],{"class":405},[340,939,554],{"class":357},[340,941,390],{"class":361},[340,943,559],{"class":357},[340,945,562],{"class":353},[340,947,565],{"class":357},[340,949,568],{"class":353},[340,951,571],{"class":357},[340,953,574],{"class":357},[340,955,956,958,960,962,964,966,969,971],{"class":342,"line":548},[340,957,580],{"class":353},[340,959,583],{"class":357},[340,961,771],{"class":361},[340,963,588],{"class":357},[340,965,591],{"class":357},[340,967,968],{"class":418},"numbered",[340,970,422],{"class":357},[340,972,599],{"class":357},[340,974,975],{"class":342,"line":577},[340,976,605],{"class":357},[340,978,979],{"class":342,"line":602},[340,980,545],{"emptyLinePlaceholder":544},[340,982,983,985,987,989],{"class":342,"line":608},[340,984,406],{"class":405},[340,986,387],{"class":357},[340,988,771],{"class":361},[340,990,622],{"class":357},[340,992,993],{"class":342,"line":613},[340,994,449],{"class":357},[313,996,58],{"id":997},"limits",[317,999,319,1000,1002],{},[321,1001,997],{}," method. This method returns an array of numbers specifying the limits you want to allow.",[317,1004,1005,1006,329],{},"To add a limit to a resource, you may simply add it to the resource's ",[321,1007,997],{},[331,1009,1011],{"className":333,"code":1010,"language":335,"meta":336,"style":336},"    public function limits(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request) {\n        return [\n            10,\n            25,\n            50\n        ];\n    }\n",[321,1012,1013,1051,1057,1064,1071,1076,1080],{"__ignoreMap":336},[340,1014,1015,1017,1019,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1049],{"class":342,"line":343},[340,1016,792],{"class":346},[340,1018,350],{"class":346},[340,1020,1021],{"class":353}," limits",[340,1023,358],{"class":357},[340,1025,362],{"class":361},[340,1027,365],{"class":357},[340,1029,368],{"class":361},[340,1031,365],{"class":357},[340,1033,373],{"class":361},[340,1035,365],{"class":357},[340,1037,378],{"class":361},[340,1039,365],{"class":357},[340,1041,384],{"class":383},[340,1043,387],{"class":357},[340,1045,390],{"class":361},[340,1047,1048],{"class":357},")",[340,1050,574],{"class":357},[340,1052,1053,1055],{"class":342,"line":396},[340,1054,833],{"class":405},[340,1056,409],{"class":357},[340,1058,1059,1062],{"class":342,"line":402},[340,1060,1061],{"class":730},"            10",[340,1063,425],{"class":357},[340,1065,1066,1069],{"class":342,"line":412},[340,1067,1068],{"class":730},"            25",[340,1070,425],{"class":357},[340,1072,1073],{"class":342,"line":428},[340,1074,1075],{"class":730},"            50\n",[340,1077,1078],{"class":342,"line":440},[340,1079,850],{"class":357},[340,1081,1082],{"class":342,"line":446},[340,1083,605],{"class":357},[317,1085,1086],{},"If no limit is specified in the request, Rest Api paginates with 50 items. You can also set a default limit by specifying it in your resource:",[331,1088,1090],{"className":333,"code":1089,"language":335,"meta":336,"style":336},"    public int $defaultLimit = 20;\n",[321,1091,1092],{"__ignoreMap":336},[340,1093,1094,1096,1099,1101,1104,1106,1109],{"class":342,"line":343},[340,1095,792],{"class":346},[340,1097,1098],{"class":730}," int",[340,1100,387],{"class":357},[340,1102,1103],{"class":361},"defaultLimit ",[340,1105,514],{"class":357},[340,1107,1108],{"class":730}," 20",[340,1110,622],{"class":357},[451,1112,1114],{"id":1113},"conditional-limits-specifying","Conditional limits specifying",[317,1116,1117,1118,460],{},"You might want to choose the limits you are exposing depending on the user. You can achieve this by conditioning the ",[321,1119,997],{},[331,1121,1123],{"className":333,"code":1122,"language":335,"meta":336,"style":336},"public function limits(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request)\n{\n    $limits = [\n            10,\n            25,\n            50\n        ];\n\n    if ($request->user()->isAdministrator()) {\n        array_push($limits, 1000);\n    }\n\n    return $limits;\n}\n",[321,1124,1125,1159,1163,1174,1180,1186,1190,1194,1198,1218,1233,1237,1241,1251],{"__ignoreMap":336},[340,1126,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157],{"class":342,"line":343},[340,1128,347],{"class":346},[340,1130,350],{"class":346},[340,1132,1021],{"class":353},[340,1134,358],{"class":357},[340,1136,362],{"class":361},[340,1138,365],{"class":357},[340,1140,368],{"class":361},[340,1142,365],{"class":357},[340,1144,373],{"class":361},[340,1146,365],{"class":357},[340,1148,378],{"class":361},[340,1150,365],{"class":357},[340,1152,384],{"class":383},[340,1154,387],{"class":357},[340,1156,390],{"class":361},[340,1158,393],{"class":357},[340,1160,1161],{"class":342,"line":396},[340,1162,399],{"class":357},[340,1164,1165,1167,1170,1172],{"class":342,"line":402},[340,1166,508],{"class":357},[340,1168,1169],{"class":361},"limits ",[340,1171,514],{"class":357},[340,1173,409],{"class":357},[340,1175,1176,1178],{"class":342,"line":412},[340,1177,1061],{"class":730},[340,1179,425],{"class":357},[340,1181,1182,1184],{"class":342,"line":428},[340,1183,1068],{"class":730},[340,1185,425],{"class":357},[340,1187,1188],{"class":342,"line":440},[340,1189,1075],{"class":730},[340,1191,1192],{"class":342,"line":446},[340,1193,850],{"class":357},[340,1195,1196],{"class":342,"line":548},[340,1197,545],{"emptyLinePlaceholder":544},[340,1199,1200,1202,1204,1206,1208,1210,1212,1214,1216],{"class":342,"line":577},[340,1201,551],{"class":405},[340,1203,554],{"class":357},[340,1205,390],{"class":361},[340,1207,559],{"class":357},[340,1209,562],{"class":353},[340,1211,565],{"class":357},[340,1213,568],{"class":353},[340,1215,571],{"class":357},[340,1217,574],{"class":357},[340,1219,1220,1222,1224,1226,1228,1231],{"class":342,"line":602},[340,1221,580],{"class":353},[340,1223,583],{"class":357},[340,1225,997],{"class":361},[340,1227,588],{"class":357},[340,1229,1230],{"class":730}," 1000",[340,1232,599],{"class":357},[340,1234,1235],{"class":342,"line":608},[340,1236,605],{"class":357},[340,1238,1239],{"class":342,"line":613},[340,1240,545],{"emptyLinePlaceholder":544},[340,1242,1243,1245,1247,1249],{"class":342,"line":625},[340,1244,406],{"class":405},[340,1246,387],{"class":357},[340,1248,997],{"class":361},[340,1250,622],{"class":357},[340,1252,1254],{"class":342,"line":1253},14,[340,1255,449],{"class":357},[1257,1258,1259],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .svl4J, html code.shiki .svl4J{--shiki-light:#F76D47;--shiki-light-font-style:italic;--shiki-default:#F78C6C;--shiki-default-font-style:italic;--shiki-dark:#F78C6C;--shiki-dark-font-style:italic}html pre.shiki code .sFweD, html code.shiki .sFweD{--shiki-light:#E2931D;--shiki-light-font-style:italic;--shiki-default:#FFCB6B;--shiki-default-font-style:italic;--shiki-dark:#FFCB6B;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":336,"searchDepth":343,"depth":396,"links":1261},[1262,1265,1268,1271],{"id":315,"depth":396,"text":42,"children":1263},[1264],{"id":453,"depth":402,"text":454},{"id":630,"depth":396,"text":631,"children":1266},[1267],{"id":640,"depth":402,"text":641},{"id":771,"depth":396,"text":772,"children":1269},[1270],{"id":857,"depth":402,"text":858},{"id":997,"depth":396,"text":58,"children":1272},[1273],{"id":1113,"depth":402,"text":1114},"md",null,{},{"description":336},"657eoCyMDhkCScaDEmLfRJoDmUD1OdwGGaJ2LUids84",[1280,1282],{"title":242,"path":243,"stem":244,"description":1281,"children":-1},"The primary feature of Laravel Rest Api is the ability to access and administrate your database records using Eloquent. Laravel Rest Api accomplishes this by allowing you to define a Rest \"resource\" that corresponds to each Eloquent model in your application.",{"title":46,"path":250,"stem":251,"description":1283,"children":-1},"In addition to the variety of fields we've already discussed, Laravel Rest Api has full support for all of Laravel's relationships. After adding relationships to your REST resources, you'll be able to directly access them from the requested resource, eliminating the need for multiple API calls.",1794181352763]