[{"data":1,"prerenderedAt":788},["ShallowReactive",2],{"navigation":3,"\u002F2.x\u002Fresources\u002Fvalidations":307,"\u002F2.x\u002Fresources\u002Fvalidations-surround":783},{"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":253,"body":309,"description":777,"extension":778,"links":779,"meta":780,"navigation":662,"path":254,"seo":781,"stem":255,"__hash__":782},"docs2x\u002F2.x\u002F3.resources\u002F4.validations.md",{"type":310,"value":311,"toc":770},"minimark",[312,324,329,336,451,456,462,534,538,544,616,620,627,766],[313,314,315,316,323],"p",{},"Keep in mind that if you want your API to provide the best user experience to your consumers you always want to have 0 direct database errors. For example, if one of your fields is not nullable, you'll want to make it required in these rules.\nYou can specify all ",[317,318,322],"a",{"href":319,"rel":320},"https:\u002F\u002Flaravel.com\u002Fdocs\u002Fvalidation#available-validation-rules",[321],"nofollow","Laravel rules"," you want.",[325,326,328],"h2",{"id":327},"rules","Rules",[313,330,331,332,335],{},"You may use the ",[333,334,327],"code",{}," method from your resource to specify the rules for your attributes.",[337,338,344],"pre",{"className":339,"code":340,"filename":341,"language":342,"meta":343,"style":343},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","public function rules(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request) {\n    return [\n        'name' => 'required'\n    ];\n}\n","UserResource.php","php","",[333,345,346,404,414,439,445],{"__ignoreMap":343},[347,348,351,355,358,362,366,370,373,376,378,381,383,386,388,392,395,398,401],"span",{"class":349,"line":350},"line",1,[347,352,354],{"class":353},"spNyl","public",[347,356,357],{"class":353}," function",[347,359,361],{"class":360},"s2Zo4"," rules",[347,363,365],{"class":364},"sMK4o","(\\",[347,367,369],{"class":368},"sTEyZ","Lomkit",[347,371,372],{"class":364},"\\",[347,374,375],{"class":368},"Rest",[347,377,372],{"class":364},[347,379,380],{"class":368},"Http",[347,382,372],{"class":364},[347,384,385],{"class":368},"Requests",[347,387,372],{"class":364},[347,389,391],{"class":390},"sBMFI","RestRequest",[347,393,394],{"class":364}," $",[347,396,397],{"class":368},"request",[347,399,400],{"class":364},")",[347,402,403],{"class":364}," {\n",[347,405,407,411],{"class":349,"line":406},2,[347,408,410],{"class":409},"s7zQu","    return",[347,412,413],{"class":364}," [\n",[347,415,417,420,424,427,430,433,436],{"class":349,"line":416},3,[347,418,419],{"class":364},"        '",[347,421,423],{"class":422},"sfazB","name",[347,425,426],{"class":364},"'",[347,428,429],{"class":364}," =>",[347,431,432],{"class":364}," '",[347,434,435],{"class":422},"required",[347,437,438],{"class":364},"'\n",[347,440,442],{"class":349,"line":441},4,[347,443,444],{"class":364},"    ];\n",[347,446,448],{"class":349,"line":447},5,[347,449,450],{"class":364},"}\n",[452,453,455],"h3",{"id":454},"create-rules","Create rules",[313,457,331,458,461],{},[333,459,460],{},"createRules"," method from your resource to specify the creating rules.",[337,463,465],{"className":339,"code":464,"filename":341,"language":342,"meta":343,"style":343},"public function createRules(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request) {\n    return [\n        'name' => 'required'\n    ];\n}\n",[333,466,467,504,510,526,530],{"__ignoreMap":343},[347,468,469,471,473,476,478,480,482,484,486,488,490,492,494,496,498,500,502],{"class":349,"line":350},[347,470,354],{"class":353},[347,472,357],{"class":353},[347,474,475],{"class":360}," createRules",[347,477,365],{"class":364},[347,479,369],{"class":368},[347,481,372],{"class":364},[347,483,375],{"class":368},[347,485,372],{"class":364},[347,487,380],{"class":368},[347,489,372],{"class":364},[347,491,385],{"class":368},[347,493,372],{"class":364},[347,495,391],{"class":390},[347,497,394],{"class":364},[347,499,397],{"class":368},[347,501,400],{"class":364},[347,503,403],{"class":364},[347,505,506,508],{"class":349,"line":406},[347,507,410],{"class":409},[347,509,413],{"class":364},[347,511,512,514,516,518,520,522,524],{"class":349,"line":416},[347,513,419],{"class":364},[347,515,423],{"class":422},[347,517,426],{"class":364},[347,519,429],{"class":364},[347,521,432],{"class":364},[347,523,435],{"class":422},[347,525,438],{"class":364},[347,527,528],{"class":349,"line":441},[347,529,444],{"class":364},[347,531,532],{"class":349,"line":447},[347,533,450],{"class":364},[452,535,537],{"id":536},"update-rules","Update rules",[313,539,331,540,543],{},[333,541,542],{},"updateRules"," method from your resource to specify the updating rules.",[337,545,547],{"className":339,"code":546,"filename":341,"language":342,"meta":343,"style":343},"public function updateRules(\\Lomkit\\Rest\\Http\\Requests\\RestRequest $request) {\n    return [\n        'name' => 'required'\n    ];\n}\n",[333,548,549,586,592,608,612],{"__ignoreMap":343},[347,550,551,553,555,558,560,562,564,566,568,570,572,574,576,578,580,582,584],{"class":349,"line":350},[347,552,354],{"class":353},[347,554,357],{"class":353},[347,556,557],{"class":360}," updateRules",[347,559,365],{"class":364},[347,561,369],{"class":368},[347,563,372],{"class":364},[347,565,375],{"class":368},[347,567,372],{"class":364},[347,569,380],{"class":368},[347,571,372],{"class":364},[347,573,385],{"class":368},[347,575,372],{"class":364},[347,577,391],{"class":390},[347,579,394],{"class":364},[347,581,397],{"class":368},[347,583,400],{"class":364},[347,585,403],{"class":364},[347,587,588,590],{"class":349,"line":406},[347,589,410],{"class":409},[347,591,413],{"class":364},[347,593,594,596,598,600,602,604,606],{"class":349,"line":416},[347,595,419],{"class":364},[347,597,423],{"class":422},[347,599,426],{"class":364},[347,601,429],{"class":364},[347,603,432],{"class":364},[347,605,435],{"class":422},[347,607,438],{"class":364},[347,609,610],{"class":349,"line":441},[347,611,444],{"class":364},[347,613,614],{"class":349,"line":447},[347,615,450],{"class":364},[452,617,619],{"id":618},"relation-pivot-rules","Relation pivot rules",[313,621,622,623,626],{},"In some particular cases, you might want to validate the pivot fields provided by the incoming request. You can achieve this with the ",[333,624,625],{},"withPivotRules"," method when declaring your relationship:",[337,628,630],{"className":339,"code":629,"language":342,"meta":343,"style":343},"use Lomkit\\Rest\\Relations\\BelongsToMany;\n\nBelongsToMany::make('roles', RoleResource::class)\n    ->withPivotFields(['created_at'])\n    ->withPivotRules([\n        'created_at' => ['required', 'date']\n    ]),\n",[333,631,632,658,664,698,719,728,760],{"__ignoreMap":343},[347,633,634,638,641,643,645,647,650,652,655],{"class":349,"line":350},[347,635,637],{"class":636},"sbssI","use",[347,639,640],{"class":368}," Lomkit",[347,642,372],{"class":364},[347,644,375],{"class":368},[347,646,372],{"class":364},[347,648,649],{"class":368},"Relations",[347,651,372],{"class":364},[347,653,654],{"class":368},"BelongsToMany",[347,656,657],{"class":364},";\n",[347,659,660],{"class":349,"line":406},[347,661,663],{"emptyLinePlaceholder":662},true,"\n",[347,665,666,668,671,674,677,679,682,684,687,690,692,695],{"class":349,"line":416},[347,667,654],{"class":390},[347,669,670],{"class":364},"::",[347,672,673],{"class":360},"make",[347,675,676],{"class":364},"(",[347,678,426],{"class":364},[347,680,681],{"class":422},"roles",[347,683,426],{"class":364},[347,685,686],{"class":364},",",[347,688,689],{"class":390}," RoleResource",[347,691,670],{"class":364},[347,693,694],{"class":636},"class",[347,696,697],{"class":364},")\n",[347,699,700,703,706,709,711,714,716],{"class":349,"line":441},[347,701,702],{"class":364},"    ->",[347,704,705],{"class":360},"withPivotFields",[347,707,708],{"class":364},"([",[347,710,426],{"class":364},[347,712,713],{"class":422},"created_at",[347,715,426],{"class":364},[347,717,718],{"class":364},"])\n",[347,720,721,723,725],{"class":349,"line":447},[347,722,702],{"class":364},[347,724,625],{"class":360},[347,726,727],{"class":364},"([\n",[347,729,731,733,735,737,739,742,744,746,748,750,752,755,757],{"class":349,"line":730},6,[347,732,419],{"class":364},[347,734,713],{"class":422},[347,736,426],{"class":364},[347,738,429],{"class":364},[347,740,741],{"class":364}," [",[347,743,426],{"class":364},[347,745,435],{"class":422},[347,747,426],{"class":364},[347,749,686],{"class":364},[347,751,432],{"class":364},[347,753,754],{"class":422},"date",[347,756,426],{"class":364},[347,758,759],{"class":364},"]\n",[347,761,763],{"class":349,"line":762},7,[347,764,765],{"class":364},"    ]),\n",[767,768,769],"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":343,"searchDepth":350,"depth":406,"links":771},[772],{"id":327,"depth":406,"text":328,"children":773},[774,775,776],{"id":454,"depth":416,"text":455},{"id":536,"depth":416,"text":537},{"id":618,"depth":416,"text":619},"Validations allows you to check incoming requests to avoid inconstancies in your database.","md",null,{},{"description":777},"iu07cdE7VN24s-eXhc7gY3jlSoSvJd-hFxINRAuzaUk",[784,786],{"title":46,"path":250,"stem":251,"description":785,"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.",{"title":257,"path":258,"stem":259,"description":787,"children":-1},"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.",1794181352889]