[{"data":1,"prerenderedAt":1712},["ShallowReactive",2],{"navigation":3,"\u002F2.x\u002Fresources\u002Finteractions":307,"\u002F2.x\u002Fresources\u002Finteractions-surround":1707},{"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":257,"body":309,"description":1700,"extension":1701,"links":1702,"meta":1703,"navigation":1704,"path":258,"seo":1705,"stem":259,"__hash__":1706},"docs2x\u002F2.x\u002F3.resources\u002F5.interactions.md",{"type":310,"value":311,"toc":1686},"minimark",[312,317,321,327,361,366,592,596,761,765,935,939,1106,1110,1277,1281,1284,1287,1421,1425,1551,1555,1682],[313,314,316],"h2",{"id":315},"queries","Queries",[318,319,320],"p",{},"Here you can modify the queries before they are run by Laravel Rest Api.",[322,323,324],"warning",{},[318,325,326],{},"You may only want to modify the search query since all other queries use Policies to verify if the user is allowed to access\u002Fmodify the data.",[328,329,330],"note",{},[318,331,332,333,337,338,337,341,344,345,348,349,352,353,356,357,360],{},"The constraints you add in ",[334,335,336],"code",{},"searchQuery",", ",[334,339,340],{},"destroyQuery",[334,342,343],{},"restoreQuery"," and ",[334,346,347],{},"forceDeleteQuery"," are applied as a nested group, so an ",[334,350,351],{},"or"," inside them cannot leak into the constraints Laravel Rest Api appends afterwards. A query written as ",[334,354,355],{},"$query->where('user_id', $request->user()->id)->orWhere('public', true)"," therefore behaves as ",[334,358,359],{},"(user_id = ? or public = ?) and ...",", and keeps constraining when the endpoint narrows the results down further with the caller's filters or the ids it named.",[362,363,365],"h3",{"id":364},"search-query","Search Query",[367,368,374],"pre",{"className":369,"code":370,"filename":371,"language":372,"meta":373,"style":373},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F**\n * Build a query for searching resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Contracts\\Database\\Eloquent\\Builder  $query\n * @return \\Illuminate\\Contracts\\Database\\Eloquent\\Builder\n *\u002F\npublic function searchQuery(RestRequest $request, \\Illuminate\\Contracts\\Database\\Eloquent\\Builder $query) {\n    return $query;\n}\n","UserResource.php","php","",[334,375,376,385,391,397,440,475,505,511,573,586],{"__ignoreMap":373},[377,378,381],"span",{"class":379,"line":380},"line",1,[377,382,384],{"class":383},"sHwdD","\u002F**\n",[377,386,388],{"class":379,"line":387},2,[377,389,390],{"class":383}," * Build a query for searching resource.\n",[377,392,394],{"class":379,"line":393},3,[377,395,396],{"class":383}," *\n",[377,398,400,403,407,411,415,418,421,423,426,428,431,433,437],{"class":379,"line":399},4,[377,401,402],{"class":383}," * ",[377,404,406],{"class":405},"svl4J","@param",[377,408,410],{"class":409},"s7zQu","  \\",[377,412,414],{"class":413},"sHdIc","Lomkit",[377,416,417],{"class":409},"\\",[377,419,420],{"class":413},"Rest",[377,422,417],{"class":409},[377,424,425],{"class":413},"Http",[377,427,417],{"class":409},[377,429,430],{"class":413},"Requests",[377,432,417],{"class":409},[377,434,436],{"class":435},"sFweD","RestRequest",[377,438,439],{"class":383},"  $request\n",[377,441,443,445,447,449,452,454,457,459,462,464,467,469,472],{"class":379,"line":442},5,[377,444,402],{"class":383},[377,446,406],{"class":405},[377,448,410],{"class":409},[377,450,451],{"class":413},"Illuminate",[377,453,417],{"class":409},[377,455,456],{"class":413},"Contracts",[377,458,417],{"class":409},[377,460,461],{"class":413},"Database",[377,463,417],{"class":409},[377,465,466],{"class":413},"Eloquent",[377,468,417],{"class":409},[377,470,471],{"class":435},"Builder",[377,473,474],{"class":383},"  $query\n",[377,476,478,480,483,486,488,490,492,494,496,498,500,502],{"class":379,"line":477},6,[377,479,402],{"class":383},[377,481,482],{"class":405},"@return",[377,484,485],{"class":409}," \\",[377,487,451],{"class":413},[377,489,417],{"class":409},[377,491,456],{"class":413},[377,493,417],{"class":409},[377,495,461],{"class":413},[377,497,417],{"class":409},[377,499,466],{"class":413},[377,501,417],{"class":409},[377,503,504],{"class":435},"Builder\n",[377,506,508],{"class":379,"line":507},7,[377,509,510],{"class":383}," *\u002F\n",[377,512,514,518,521,525,529,532,535,539,542,544,546,548,550,552,554,556,558,560,562,564,567,570],{"class":379,"line":513},8,[377,515,517],{"class":516},"spNyl","public",[377,519,520],{"class":516}," function",[377,522,524],{"class":523},"s2Zo4"," searchQuery",[377,526,528],{"class":527},"sMK4o","(",[377,530,436],{"class":531},"sBMFI",[377,533,534],{"class":527}," $",[377,536,538],{"class":537},"sTEyZ","request",[377,540,541],{"class":527},",",[377,543,485],{"class":527},[377,545,451],{"class":537},[377,547,417],{"class":527},[377,549,456],{"class":537},[377,551,417],{"class":527},[377,553,461],{"class":537},[377,555,417],{"class":527},[377,557,466],{"class":537},[377,559,417],{"class":527},[377,561,471],{"class":531},[377,563,534],{"class":527},[377,565,566],{"class":537},"query",[377,568,569],{"class":527},")",[377,571,572],{"class":527}," {\n",[377,574,576,579,581,583],{"class":379,"line":575},9,[377,577,578],{"class":409},"    return",[377,580,534],{"class":527},[377,582,566],{"class":537},[377,584,585],{"class":527},";\n",[377,587,589],{"class":379,"line":588},10,[377,590,591],{"class":527},"}\n",[362,593,595],{"id":594},"mutate-query","Mutate Query",[367,597,599],{"className":369,"code":598,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a query for mutating resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Contracts\\Database\\Eloquent\\Builder  $query\n * @return \\Illuminate\\Contracts\\Database\\Eloquent\\Builder\n *\u002F\npublic function mutateQuery(RestRequest $request, \\Illuminate\\Contracts\\Database\\Eloquent\\Builder $query) {\n    return $query;\n}\n",[334,600,601,605,610,614,642,670,696,700,747,757],{"__ignoreMap":373},[377,602,603],{"class":379,"line":380},[377,604,384],{"class":383},[377,606,607],{"class":379,"line":387},[377,608,609],{"class":383}," * Build a query for mutating resource.\n",[377,611,612],{"class":379,"line":393},[377,613,396],{"class":383},[377,615,616,618,620,622,624,626,628,630,632,634,636,638,640],{"class":379,"line":399},[377,617,402],{"class":383},[377,619,406],{"class":405},[377,621,410],{"class":409},[377,623,414],{"class":413},[377,625,417],{"class":409},[377,627,420],{"class":413},[377,629,417],{"class":409},[377,631,425],{"class":413},[377,633,417],{"class":409},[377,635,430],{"class":413},[377,637,417],{"class":409},[377,639,436],{"class":435},[377,641,439],{"class":383},[377,643,644,646,648,650,652,654,656,658,660,662,664,666,668],{"class":379,"line":442},[377,645,402],{"class":383},[377,647,406],{"class":405},[377,649,410],{"class":409},[377,651,451],{"class":413},[377,653,417],{"class":409},[377,655,456],{"class":413},[377,657,417],{"class":409},[377,659,461],{"class":413},[377,661,417],{"class":409},[377,663,466],{"class":413},[377,665,417],{"class":409},[377,667,471],{"class":435},[377,669,474],{"class":383},[377,671,672,674,676,678,680,682,684,686,688,690,692,694],{"class":379,"line":477},[377,673,402],{"class":383},[377,675,482],{"class":405},[377,677,485],{"class":409},[377,679,451],{"class":413},[377,681,417],{"class":409},[377,683,456],{"class":413},[377,685,417],{"class":409},[377,687,461],{"class":413},[377,689,417],{"class":409},[377,691,466],{"class":413},[377,693,417],{"class":409},[377,695,504],{"class":435},[377,697,698],{"class":379,"line":507},[377,699,510],{"class":383},[377,701,702,704,706,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745],{"class":379,"line":513},[377,703,517],{"class":516},[377,705,520],{"class":516},[377,707,708],{"class":523}," mutateQuery",[377,710,528],{"class":527},[377,712,436],{"class":531},[377,714,534],{"class":527},[377,716,538],{"class":537},[377,718,541],{"class":527},[377,720,485],{"class":527},[377,722,451],{"class":537},[377,724,417],{"class":527},[377,726,456],{"class":537},[377,728,417],{"class":527},[377,730,461],{"class":537},[377,732,417],{"class":527},[377,734,466],{"class":537},[377,736,417],{"class":527},[377,738,471],{"class":531},[377,740,534],{"class":527},[377,742,566],{"class":537},[377,744,569],{"class":527},[377,746,572],{"class":527},[377,748,749,751,753,755],{"class":379,"line":575},[377,750,578],{"class":409},[377,752,534],{"class":527},[377,754,566],{"class":537},[377,756,585],{"class":527},[377,758,759],{"class":379,"line":588},[377,760,591],{"class":527},[362,762,764],{"id":763},"destroy-query","Destroy Query",[367,766,768],{"className":369,"code":767,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a \"destroy\" query for the given resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Contracts\\Database\\Eloquent\\Builder  $query\n * @return \\Illuminate\\Contracts\\Database\\Eloquent\\Builder\n *\u002F\npublic function destroyQuery(RestRequest $request, \\Illuminate\\Contracts\\Database\\Eloquent\\Builder $query)\n{\n    return $query;\n}\n",[334,769,770,774,779,783,811,839,865,869,915,920,930],{"__ignoreMap":373},[377,771,772],{"class":379,"line":380},[377,773,384],{"class":383},[377,775,776],{"class":379,"line":387},[377,777,778],{"class":383}," * Build a \"destroy\" query for the given resource.\n",[377,780,781],{"class":379,"line":393},[377,782,396],{"class":383},[377,784,785,787,789,791,793,795,797,799,801,803,805,807,809],{"class":379,"line":399},[377,786,402],{"class":383},[377,788,406],{"class":405},[377,790,410],{"class":409},[377,792,414],{"class":413},[377,794,417],{"class":409},[377,796,420],{"class":413},[377,798,417],{"class":409},[377,800,425],{"class":413},[377,802,417],{"class":409},[377,804,430],{"class":413},[377,806,417],{"class":409},[377,808,436],{"class":435},[377,810,439],{"class":383},[377,812,813,815,817,819,821,823,825,827,829,831,833,835,837],{"class":379,"line":442},[377,814,402],{"class":383},[377,816,406],{"class":405},[377,818,410],{"class":409},[377,820,451],{"class":413},[377,822,417],{"class":409},[377,824,456],{"class":413},[377,826,417],{"class":409},[377,828,461],{"class":413},[377,830,417],{"class":409},[377,832,466],{"class":413},[377,834,417],{"class":409},[377,836,471],{"class":435},[377,838,474],{"class":383},[377,840,841,843,845,847,849,851,853,855,857,859,861,863],{"class":379,"line":477},[377,842,402],{"class":383},[377,844,482],{"class":405},[377,846,485],{"class":409},[377,848,451],{"class":413},[377,850,417],{"class":409},[377,852,456],{"class":413},[377,854,417],{"class":409},[377,856,461],{"class":413},[377,858,417],{"class":409},[377,860,466],{"class":413},[377,862,417],{"class":409},[377,864,504],{"class":435},[377,866,867],{"class":379,"line":507},[377,868,510],{"class":383},[377,870,871,873,875,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912],{"class":379,"line":513},[377,872,517],{"class":516},[377,874,520],{"class":516},[377,876,877],{"class":523}," destroyQuery",[377,879,528],{"class":527},[377,881,436],{"class":531},[377,883,534],{"class":527},[377,885,538],{"class":537},[377,887,541],{"class":527},[377,889,485],{"class":527},[377,891,451],{"class":537},[377,893,417],{"class":527},[377,895,456],{"class":537},[377,897,417],{"class":527},[377,899,461],{"class":537},[377,901,417],{"class":527},[377,903,466],{"class":537},[377,905,417],{"class":527},[377,907,471],{"class":531},[377,909,534],{"class":527},[377,911,566],{"class":537},[377,913,914],{"class":527},")\n",[377,916,917],{"class":379,"line":575},[377,918,919],{"class":527},"{\n",[377,921,922,924,926,928],{"class":379,"line":588},[377,923,578],{"class":409},[377,925,534],{"class":527},[377,927,566],{"class":537},[377,929,585],{"class":527},[377,931,933],{"class":379,"line":932},11,[377,934,591],{"class":527},[362,936,938],{"id":937},"restore-query","Restore Query",[367,940,942],{"className":369,"code":941,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a \"restore\" query for the given resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Contracts\\Database\\Eloquent\\Builder  $query\n * @return \\Illuminate\\Contracts\\Database\\Eloquent\\Builder\n *\u002F\npublic function restoreQuery(RestRequest $request, \\Illuminate\\Contracts\\Database\\Eloquent\\Builder $query)\n{\n    return $query;\n}\n",[334,943,944,948,953,957,985,1013,1039,1043,1088,1092,1102],{"__ignoreMap":373},[377,945,946],{"class":379,"line":380},[377,947,384],{"class":383},[377,949,950],{"class":379,"line":387},[377,951,952],{"class":383}," * Build a \"restore\" query for the given resource.\n",[377,954,955],{"class":379,"line":393},[377,956,396],{"class":383},[377,958,959,961,963,965,967,969,971,973,975,977,979,981,983],{"class":379,"line":399},[377,960,402],{"class":383},[377,962,406],{"class":405},[377,964,410],{"class":409},[377,966,414],{"class":413},[377,968,417],{"class":409},[377,970,420],{"class":413},[377,972,417],{"class":409},[377,974,425],{"class":413},[377,976,417],{"class":409},[377,978,430],{"class":413},[377,980,417],{"class":409},[377,982,436],{"class":435},[377,984,439],{"class":383},[377,986,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011],{"class":379,"line":442},[377,988,402],{"class":383},[377,990,406],{"class":405},[377,992,410],{"class":409},[377,994,451],{"class":413},[377,996,417],{"class":409},[377,998,456],{"class":413},[377,1000,417],{"class":409},[377,1002,461],{"class":413},[377,1004,417],{"class":409},[377,1006,466],{"class":413},[377,1008,417],{"class":409},[377,1010,471],{"class":435},[377,1012,474],{"class":383},[377,1014,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037],{"class":379,"line":477},[377,1016,402],{"class":383},[377,1018,482],{"class":405},[377,1020,485],{"class":409},[377,1022,451],{"class":413},[377,1024,417],{"class":409},[377,1026,456],{"class":413},[377,1028,417],{"class":409},[377,1030,461],{"class":413},[377,1032,417],{"class":409},[377,1034,466],{"class":413},[377,1036,417],{"class":409},[377,1038,504],{"class":435},[377,1040,1041],{"class":379,"line":507},[377,1042,510],{"class":383},[377,1044,1045,1047,1049,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086],{"class":379,"line":513},[377,1046,517],{"class":516},[377,1048,520],{"class":516},[377,1050,1051],{"class":523}," restoreQuery",[377,1053,528],{"class":527},[377,1055,436],{"class":531},[377,1057,534],{"class":527},[377,1059,538],{"class":537},[377,1061,541],{"class":527},[377,1063,485],{"class":527},[377,1065,451],{"class":537},[377,1067,417],{"class":527},[377,1069,456],{"class":537},[377,1071,417],{"class":527},[377,1073,461],{"class":537},[377,1075,417],{"class":527},[377,1077,466],{"class":537},[377,1079,417],{"class":527},[377,1081,471],{"class":531},[377,1083,534],{"class":527},[377,1085,566],{"class":537},[377,1087,914],{"class":527},[377,1089,1090],{"class":379,"line":575},[377,1091,919],{"class":527},[377,1093,1094,1096,1098,1100],{"class":379,"line":588},[377,1095,578],{"class":409},[377,1097,534],{"class":527},[377,1099,566],{"class":537},[377,1101,585],{"class":527},[377,1103,1104],{"class":379,"line":932},[377,1105,591],{"class":527},[362,1107,1109],{"id":1108},"force-delete-query","Force Delete Query",[367,1111,1113],{"className":369,"code":1112,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a \"forceDelete\" query for the given resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Contracts\\Database\\Eloquent\\Builder  $query\n * @return \\Illuminate\\Contracts\\Database\\Eloquent\\Builder\n *\u002F\npublic function forceDeleteQuery(RestRequest $request, \\Illuminate\\Contracts\\Database\\Eloquent\\Builder $query)\n{\n    return $query;\n}\n",[334,1114,1115,1119,1124,1128,1156,1184,1210,1214,1259,1263,1273],{"__ignoreMap":373},[377,1116,1117],{"class":379,"line":380},[377,1118,384],{"class":383},[377,1120,1121],{"class":379,"line":387},[377,1122,1123],{"class":383}," * Build a \"forceDelete\" query for the given resource.\n",[377,1125,1126],{"class":379,"line":393},[377,1127,396],{"class":383},[377,1129,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154],{"class":379,"line":399},[377,1131,402],{"class":383},[377,1133,406],{"class":405},[377,1135,410],{"class":409},[377,1137,414],{"class":413},[377,1139,417],{"class":409},[377,1141,420],{"class":413},[377,1143,417],{"class":409},[377,1145,425],{"class":413},[377,1147,417],{"class":409},[377,1149,430],{"class":413},[377,1151,417],{"class":409},[377,1153,436],{"class":435},[377,1155,439],{"class":383},[377,1157,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182],{"class":379,"line":442},[377,1159,402],{"class":383},[377,1161,406],{"class":405},[377,1163,410],{"class":409},[377,1165,451],{"class":413},[377,1167,417],{"class":409},[377,1169,456],{"class":413},[377,1171,417],{"class":409},[377,1173,461],{"class":413},[377,1175,417],{"class":409},[377,1177,466],{"class":413},[377,1179,417],{"class":409},[377,1181,471],{"class":435},[377,1183,474],{"class":383},[377,1185,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208],{"class":379,"line":477},[377,1187,402],{"class":383},[377,1189,482],{"class":405},[377,1191,485],{"class":409},[377,1193,451],{"class":413},[377,1195,417],{"class":409},[377,1197,456],{"class":413},[377,1199,417],{"class":409},[377,1201,461],{"class":413},[377,1203,417],{"class":409},[377,1205,466],{"class":413},[377,1207,417],{"class":409},[377,1209,504],{"class":435},[377,1211,1212],{"class":379,"line":507},[377,1213,510],{"class":383},[377,1215,1216,1218,1220,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257],{"class":379,"line":513},[377,1217,517],{"class":516},[377,1219,520],{"class":516},[377,1221,1222],{"class":523}," forceDeleteQuery",[377,1224,528],{"class":527},[377,1226,436],{"class":531},[377,1228,534],{"class":527},[377,1230,538],{"class":537},[377,1232,541],{"class":527},[377,1234,485],{"class":527},[377,1236,451],{"class":537},[377,1238,417],{"class":527},[377,1240,456],{"class":537},[377,1242,417],{"class":527},[377,1244,461],{"class":537},[377,1246,417],{"class":527},[377,1248,466],{"class":537},[377,1250,417],{"class":527},[377,1252,471],{"class":531},[377,1254,534],{"class":527},[377,1256,566],{"class":537},[377,1258,914],{"class":527},[377,1260,1261],{"class":379,"line":575},[377,1262,919],{"class":527},[377,1264,1265,1267,1269,1271],{"class":379,"line":588},[377,1266,578],{"class":409},[377,1268,534],{"class":527},[377,1270,566],{"class":537},[377,1272,585],{"class":527},[377,1274,1275],{"class":379,"line":932},[377,1276,591],{"class":527},[313,1278,1280],{"id":1279},"operations","Operations",[318,1282,1283],{},"Laravel Rest API exposes endpoints for performing actions, giving you the freedom to customize them to meet your specific requirements and alter the default behavior of these actions:",[362,1285,234],{"id":1286},"delete",[367,1288,1290],{"className":369,"code":1289,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a \"delete\" query for the given resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Database\\Eloquent\\Model  $query\n * @return void\n *\u002F\npublic function performDelete(RestRequest $request, Model $model) {\n    $model->delete();\n}\n",[334,1291,1292,1296,1301,1305,1333,1358,1367,1371,1402,1417],{"__ignoreMap":373},[377,1293,1294],{"class":379,"line":380},[377,1295,384],{"class":383},[377,1297,1298],{"class":379,"line":387},[377,1299,1300],{"class":383}," * Build a \"delete\" query for the given resource.\n",[377,1302,1303],{"class":379,"line":393},[377,1304,396],{"class":383},[377,1306,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331],{"class":379,"line":399},[377,1308,402],{"class":383},[377,1310,406],{"class":405},[377,1312,410],{"class":409},[377,1314,414],{"class":413},[377,1316,417],{"class":409},[377,1318,420],{"class":413},[377,1320,417],{"class":409},[377,1322,425],{"class":413},[377,1324,417],{"class":409},[377,1326,430],{"class":413},[377,1328,417],{"class":409},[377,1330,436],{"class":435},[377,1332,439],{"class":383},[377,1334,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1356],{"class":379,"line":442},[377,1336,402],{"class":383},[377,1338,406],{"class":405},[377,1340,410],{"class":409},[377,1342,451],{"class":413},[377,1344,417],{"class":409},[377,1346,461],{"class":413},[377,1348,417],{"class":409},[377,1350,466],{"class":413},[377,1352,417],{"class":409},[377,1354,1355],{"class":435},"Model",[377,1357,474],{"class":383},[377,1359,1360,1362,1364],{"class":379,"line":477},[377,1361,402],{"class":383},[377,1363,482],{"class":405},[377,1365,1366],{"class":405}," void\n",[377,1368,1369],{"class":379,"line":507},[377,1370,510],{"class":383},[377,1372,1373,1375,1377,1380,1382,1384,1386,1388,1390,1393,1395,1398,1400],{"class":379,"line":513},[377,1374,517],{"class":516},[377,1376,520],{"class":516},[377,1378,1379],{"class":523}," performDelete",[377,1381,528],{"class":527},[377,1383,436],{"class":531},[377,1385,534],{"class":527},[377,1387,538],{"class":537},[377,1389,541],{"class":527},[377,1391,1392],{"class":531}," Model",[377,1394,534],{"class":527},[377,1396,1397],{"class":537},"model",[377,1399,569],{"class":527},[377,1401,572],{"class":527},[377,1403,1404,1407,1409,1412,1414],{"class":379,"line":575},[377,1405,1406],{"class":527},"    $",[377,1408,1397],{"class":537},[377,1410,1411],{"class":527},"->",[377,1413,1286],{"class":523},[377,1415,1416],{"class":527},"();\n",[377,1418,1419],{"class":379,"line":588},[377,1420,591],{"class":527},[362,1422,1424],{"id":1423},"restore","Restore",[367,1426,1428],{"className":369,"code":1427,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a \"restore\" query for the given resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Database\\Eloquent\\Model  $query\n * @return void\n *\u002F\npublic function performRestore(RestRequest $request, Model $model) {\n    $model->restore();\n}\n",[334,1429,1430,1434,1438,1442,1470,1494,1502,1506,1535,1547],{"__ignoreMap":373},[377,1431,1432],{"class":379,"line":380},[377,1433,384],{"class":383},[377,1435,1436],{"class":379,"line":387},[377,1437,952],{"class":383},[377,1439,1440],{"class":379,"line":393},[377,1441,396],{"class":383},[377,1443,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468],{"class":379,"line":399},[377,1445,402],{"class":383},[377,1447,406],{"class":405},[377,1449,410],{"class":409},[377,1451,414],{"class":413},[377,1453,417],{"class":409},[377,1455,420],{"class":413},[377,1457,417],{"class":409},[377,1459,425],{"class":413},[377,1461,417],{"class":409},[377,1463,430],{"class":413},[377,1465,417],{"class":409},[377,1467,436],{"class":435},[377,1469,439],{"class":383},[377,1471,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492],{"class":379,"line":442},[377,1473,402],{"class":383},[377,1475,406],{"class":405},[377,1477,410],{"class":409},[377,1479,451],{"class":413},[377,1481,417],{"class":409},[377,1483,461],{"class":413},[377,1485,417],{"class":409},[377,1487,466],{"class":413},[377,1489,417],{"class":409},[377,1491,1355],{"class":435},[377,1493,474],{"class":383},[377,1495,1496,1498,1500],{"class":379,"line":477},[377,1497,402],{"class":383},[377,1499,482],{"class":405},[377,1501,1366],{"class":405},[377,1503,1504],{"class":379,"line":507},[377,1505,510],{"class":383},[377,1507,1508,1510,1512,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533],{"class":379,"line":513},[377,1509,517],{"class":516},[377,1511,520],{"class":516},[377,1513,1514],{"class":523}," performRestore",[377,1516,528],{"class":527},[377,1518,436],{"class":531},[377,1520,534],{"class":527},[377,1522,538],{"class":537},[377,1524,541],{"class":527},[377,1526,1392],{"class":531},[377,1528,534],{"class":527},[377,1530,1397],{"class":537},[377,1532,569],{"class":527},[377,1534,572],{"class":527},[377,1536,1537,1539,1541,1543,1545],{"class":379,"line":575},[377,1538,1406],{"class":527},[377,1540,1397],{"class":537},[377,1542,1411],{"class":527},[377,1544,1423],{"class":523},[377,1546,1416],{"class":527},[377,1548,1549],{"class":379,"line":588},[377,1550,591],{"class":527},[362,1552,1554],{"id":1553},"force-delete","Force Delete",[367,1556,1558],{"className":369,"code":1557,"filename":371,"language":372,"meta":373,"style":373},"\u002F**\n * Build a \"forceDelete\" query for the given resource.\n *\n * @param  \\Lomkit\\Rest\\Http\\Requests\\RestRequest  $request\n * @param  \\Illuminate\\Database\\Eloquent\\Model  $query\n * @return void\n *\u002F\npublic function performForceDelete(RestRequest $request, Model $model) {\n    $model->forceDelete();\n}\n",[334,1559,1560,1564,1568,1572,1600,1624,1632,1636,1665,1678],{"__ignoreMap":373},[377,1561,1562],{"class":379,"line":380},[377,1563,384],{"class":383},[377,1565,1566],{"class":379,"line":387},[377,1567,1123],{"class":383},[377,1569,1570],{"class":379,"line":393},[377,1571,396],{"class":383},[377,1573,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598],{"class":379,"line":399},[377,1575,402],{"class":383},[377,1577,406],{"class":405},[377,1579,410],{"class":409},[377,1581,414],{"class":413},[377,1583,417],{"class":409},[377,1585,420],{"class":413},[377,1587,417],{"class":409},[377,1589,425],{"class":413},[377,1591,417],{"class":409},[377,1593,430],{"class":413},[377,1595,417],{"class":409},[377,1597,436],{"class":435},[377,1599,439],{"class":383},[377,1601,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622],{"class":379,"line":442},[377,1603,402],{"class":383},[377,1605,406],{"class":405},[377,1607,410],{"class":409},[377,1609,451],{"class":413},[377,1611,417],{"class":409},[377,1613,461],{"class":413},[377,1615,417],{"class":409},[377,1617,466],{"class":413},[377,1619,417],{"class":409},[377,1621,1355],{"class":435},[377,1623,474],{"class":383},[377,1625,1626,1628,1630],{"class":379,"line":477},[377,1627,402],{"class":383},[377,1629,482],{"class":405},[377,1631,1366],{"class":405},[377,1633,1634],{"class":379,"line":507},[377,1635,510],{"class":383},[377,1637,1638,1640,1642,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663],{"class":379,"line":513},[377,1639,517],{"class":516},[377,1641,520],{"class":516},[377,1643,1644],{"class":523}," performForceDelete",[377,1646,528],{"class":527},[377,1648,436],{"class":531},[377,1650,534],{"class":527},[377,1652,538],{"class":537},[377,1654,541],{"class":527},[377,1656,1392],{"class":531},[377,1658,534],{"class":527},[377,1660,1397],{"class":537},[377,1662,569],{"class":527},[377,1664,572],{"class":527},[377,1666,1667,1669,1671,1673,1676],{"class":379,"line":575},[377,1668,1406],{"class":527},[377,1670,1397],{"class":537},[377,1672,1411],{"class":527},[377,1674,1675],{"class":523},"forceDelete",[377,1677,1416],{"class":527},[377,1679,1680],{"class":379,"line":588},[377,1681,591],{"class":527},[1683,1684,1685],"style",{},"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 .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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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);}",{"title":373,"searchDepth":380,"depth":387,"links":1687},[1688,1695],{"id":315,"depth":387,"text":316,"children":1689},[1690,1691,1692,1693,1694],{"id":364,"depth":393,"text":365},{"id":594,"depth":393,"text":595},{"id":763,"depth":393,"text":764},{"id":937,"depth":393,"text":938},{"id":1108,"depth":393,"text":1109},{"id":1279,"depth":387,"text":1280,"children":1696},[1697,1698,1699],{"id":1286,"depth":393,"text":234},{"id":1423,"depth":393,"text":1424},{"id":1553,"depth":393,"text":1554},"Laravel Rest API offers the flexibility to customize certain aspects of its functionality, allowing you to tailor it to your specific needs and leverage its capabilities to your advantage.","md",null,{},true,{"description":1700},"Rxdfvg_jVc5572-c2K4cxXsgZ4nkWuC1yE9VsfAuo6g",[1708,1710],{"title":253,"path":254,"stem":255,"description":1709,"children":-1},"Validations allows you to check incoming requests to avoid inconstancies in your database.",{"title":128,"path":265,"stem":266,"description":1711,"children":-1},"Actions are a way to provide actions for your users with a full integration in Laravel Rest Api. It includes the strong search feature to enable security and power.",1794181353081]