[{"data":1,"prerenderedAt":1021},["ShallowReactive",2],{"navigation":3,"\u002F2.x\u002Fresources\u002Fbasics":307,"\u002F2.x\u002Fresources\u002Fbasics-surround":1017},{"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":242,"body":309,"description":1011,"extension":1012,"links":1013,"meta":1014,"navigation":620,"path":243,"seo":1015,"stem":244,"__hash__":1016},"docs2x\u002F2.x\u002F3.resources\u002F1.basics.md",{"type":310,"value":311,"toc":1006},"minimark",[312,317,321,350,353,406,409,413,416,419,436,439,580,587,671,678,773,777,780,858,861,903,906,1002],[313,314,316],"h2",{"id":315},"defining-resources","Defining Resources",[318,319,320],"p",{},"By default, Rest resources are stored in the app\u002FRest\u002FResources directory of your application. You may generate a new resource using the rest:resource Artisan command:",[322,323,328],"pre",{"className":324,"code":325,"language":326,"meta":327,"style":327},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan rest:resource UserResource\n","bash","",[329,330,331],"code",{"__ignoreMap":327},[332,333,336,340,344,347],"span",{"class":334,"line":335},"line",1,[332,337,339],{"class":338},"sBMFI","php",[332,341,343],{"class":342},"sfazB"," artisan",[332,345,346],{"class":342}," rest:resource",[332,348,349],{"class":342}," UserResource\n",[318,351,352],{},"You might now define the model property. This property tells Laravel Rest Api which Eloquent model the resource corresponds to:",[322,354,357],{"className":355,"code":356,"language":339,"meta":327,"style":327},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","public static $model = \\App\\Models\\User::class;\n",[329,358,359],{"__ignoreMap":327},[332,360,361,365,368,372,376,379,382,385,388,391,393,396,399,403],{"class":334,"line":335},[332,362,364],{"class":363},"spNyl","public",[332,366,367],{"class":363}," static",[332,369,371],{"class":370},"sMK4o"," $",[332,373,375],{"class":374},"sTEyZ","model ",[332,377,378],{"class":370},"=",[332,380,381],{"class":370}," \\",[332,383,384],{"class":374},"App",[332,386,387],{"class":370},"\\",[332,389,390],{"class":374},"Models",[332,392,387],{"class":370},[332,394,395],{"class":338},"User",[332,397,398],{"class":370},"::",[332,400,402],{"class":401},"sbssI","class",[332,404,405],{"class":370},";\n",[318,407,408],{},"Freshly created Rest resources only contain an ID exposed field. Don't worry, we'll add more fields to our resource soon.",[313,410,412],{"id":411},"registering-resources","Registering Resources",[318,414,415],{},"By default, resources are not automatically registered to let you take advantage of the logic.",[318,417,418],{},"First, you need to declare a Controller:",[322,420,422],{"className":324,"code":421,"language":326,"meta":327,"style":327},"php artisan rest:controller UsersController\n",[329,423,424],{"__ignoreMap":327},[332,425,426,428,430,433],{"class":334,"line":335},[332,427,339],{"class":338},[332,429,343],{"class":342},[332,431,432],{"class":342}," rest:controller",[332,434,435],{"class":342}," UsersController\n",[318,437,438],{},"Then, specify the resource in your controller:",[322,440,442],{"className":355,"code":441,"language":339,"meta":327,"style":327},"class UsersController extends Controller\n{\n    \u002F**\n     * The resource the controller corresponds to.\n     *\n     * @var class-string\u003C\\Lomkit\\Rest\\Http\\Resource>\n     *\u002F\n    public static $resource = \\App\\Rest\\Resources\\UserResource::class;\n}\n",[329,443,444,457,463,470,476,482,530,536,574],{"__ignoreMap":327},[332,445,446,448,451,454],{"class":334,"line":335},[332,447,402],{"class":363},[332,449,450],{"class":338}," UsersController",[332,452,453],{"class":363}," extends",[332,455,456],{"class":338}," Controller\n",[332,458,460],{"class":334,"line":459},2,[332,461,462],{"class":370},"{\n",[332,464,466],{"class":334,"line":465},3,[332,467,469],{"class":468},"sHwdD","    \u002F**\n",[332,471,473],{"class":334,"line":472},4,[332,474,475],{"class":468},"     * The resource the controller corresponds to.\n",[332,477,479],{"class":334,"line":478},5,[332,480,481],{"class":468},"     *\n",[332,483,485,488,492,496,499,502,505,508,512,514,517,519,522,524,527],{"class":334,"line":484},6,[332,486,487],{"class":468},"     * ",[332,489,491],{"class":490},"svl4J","@var",[332,493,495],{"class":494},"sFweD"," class",[332,497,498],{"class":468},"-",[332,500,501],{"class":490},"string",[332,503,504],{"class":468},"\u003C",[332,506,387],{"class":507},"s7zQu",[332,509,511],{"class":510},"sHdIc","Lomkit",[332,513,387],{"class":507},[332,515,516],{"class":510},"Rest",[332,518,387],{"class":507},[332,520,521],{"class":510},"Http",[332,523,387],{"class":507},[332,525,526],{"class":494},"Resource",[332,528,529],{"class":468},">\n",[332,531,533],{"class":334,"line":532},7,[332,534,535],{"class":468},"     *\u002F\n",[332,537,539,542,544,546,549,551,553,555,557,559,561,563,565,568,570,572],{"class":334,"line":538},8,[332,540,541],{"class":363},"    public",[332,543,367],{"class":363},[332,545,371],{"class":370},[332,547,548],{"class":374},"resource ",[332,550,378],{"class":370},[332,552,381],{"class":370},[332,554,384],{"class":374},[332,556,387],{"class":370},[332,558,516],{"class":374},[332,560,387],{"class":370},[332,562,33],{"class":374},[332,564,387],{"class":370},[332,566,567],{"class":338},"UserResource",[332,569,398],{"class":370},[332,571,402],{"class":401},[332,573,405],{"class":370},[332,575,577],{"class":334,"line":576},9,[332,578,579],{"class":370},"}\n",[318,581,582,583,586],{},"Since the basic usage of these will be on the api side, you can declare your controller in your ",[329,584,585],{},"api.php"," file:",[322,588,590],{"className":355,"code":589,"filename":585,"language":339,"meta":327,"style":327},"use \\Lomkit\\Rest\\Facades\\Rest;\n\nRest::resource('users', \\App\\Rest\\Controllers\\UsersController::class)\n",[329,591,592,616,622],{"__ignoreMap":327},[332,593,594,597,599,601,603,605,607,610,612,614],{"class":334,"line":335},[332,595,596],{"class":401},"use",[332,598,381],{"class":370},[332,600,511],{"class":374},[332,602,387],{"class":370},[332,604,516],{"class":374},[332,606,387],{"class":370},[332,608,609],{"class":374},"Facades",[332,611,387],{"class":370},[332,613,516],{"class":374},[332,615,405],{"class":370},[332,617,618],{"class":334,"line":459},[332,619,621],{"emptyLinePlaceholder":620},true,"\n",[332,623,624,626,628,632,635,638,641,643,646,648,650,652,654,656,659,661,664,666,668],{"class":334,"line":465},[332,625,516],{"class":338},[332,627,398],{"class":370},[332,629,631],{"class":630},"s2Zo4","resource",[332,633,634],{"class":370},"(",[332,636,637],{"class":370},"'",[332,639,640],{"class":342},"users",[332,642,637],{"class":370},[332,644,645],{"class":370},",",[332,647,381],{"class":370},[332,649,384],{"class":374},[332,651,387],{"class":370},[332,653,516],{"class":374},[332,655,387],{"class":370},[332,657,658],{"class":374},"Controllers",[332,660,387],{"class":370},[332,662,663],{"class":338},"UsersController",[332,665,398],{"class":370},[332,667,402],{"class":401},[332,669,670],{"class":370},")\n",[318,672,673,674,677],{},"Once your resources are registered, you can verify that by using ",[329,675,676],{},"php artisan route:list",":",[679,680,681,697],"table",{},[682,683,684],"thead",{},[685,686,687,691,694],"tr",{},[688,689,690],"th",{},"Method",[688,692,693],{},"URI",[688,695,696],{},"Name",[698,699,700,716,731,745,759],"tbody",{},[685,701,702,706,711],{},[703,704,705],"td",{},"GET",[703,707,708],{},[329,709,710],{},"api\u002Fusers",[703,712,713],{},[329,714,715],{},"api.users.details",[685,717,718,721,726],{},[703,719,720],{},"POST",[703,722,723],{},[329,724,725],{},"api\u002Fusers\u002Fsearch",[703,727,728],{},[329,729,730],{},"api.users.search",[685,732,733,735,740],{},[703,734,720],{},[703,736,737],{},[329,738,739],{},"api\u002Fusers\u002Factions\u002F{action}",[703,741,742],{},[329,743,744],{},"api.users.operate",[685,746,747,749,754],{},[703,748,720],{},[703,750,751],{},[329,752,753],{},"api\u002Fusers\u002Fmutate",[703,755,756],{},[329,757,758],{},"api.users.mutate",[685,760,761,764,768],{},[703,762,763],{},"DELETE",[703,765,766],{},[329,767,710],{},[703,769,770],{},[329,771,772],{},"api.users.destroy",[313,774,776],{"id":775},"soft-deletes","Soft Deletes",[318,778,779],{},"If you want to expose soft delete routes for one of your resources, you can achieve this by using the `withSoftDeletes' method while registering the resource:",[322,781,783],{"className":355,"code":782,"filename":585,"language":339,"meta":327,"style":327},"use \\Lomkit\\Rest\\Facades\\Rest;\n\nRest::resource('users', \\App\\Rest\\Controllers\\UsersController::class)->withSoftDeletes()\n",[329,784,785,807,811],{"__ignoreMap":327},[332,786,787,789,791,793,795,797,799,801,803,805],{"class":334,"line":335},[332,788,596],{"class":401},[332,790,381],{"class":370},[332,792,511],{"class":374},[332,794,387],{"class":370},[332,796,516],{"class":374},[332,798,387],{"class":370},[332,800,609],{"class":374},[332,802,387],{"class":370},[332,804,516],{"class":374},[332,806,405],{"class":370},[332,808,809],{"class":334,"line":459},[332,810,621],{"emptyLinePlaceholder":620},[332,812,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,852,855],{"class":334,"line":465},[332,814,516],{"class":338},[332,816,398],{"class":370},[332,818,631],{"class":630},[332,820,634],{"class":370},[332,822,637],{"class":370},[332,824,640],{"class":342},[332,826,637],{"class":370},[332,828,645],{"class":370},[332,830,381],{"class":370},[332,832,384],{"class":374},[332,834,387],{"class":370},[332,836,516],{"class":374},[332,838,387],{"class":370},[332,840,658],{"class":374},[332,842,387],{"class":370},[332,844,663],{"class":338},[332,846,398],{"class":370},[332,848,402],{"class":401},[332,850,851],{"class":370},")->",[332,853,854],{"class":630},"withSoftDeletes",[332,856,857],{"class":370},"()\n",[318,859,860],{},"You now have two more routes registered:",[679,862,863,873],{},[682,864,865],{},[685,866,867,869,871],{},[688,868,690],{},[688,870,693],{},[688,872,696],{},[698,874,875,889],{},[685,876,877,879,884],{},[703,878,720],{},[703,880,881],{},[329,882,883],{},"api\u002Fusers\u002Frestore",[703,885,886],{},[329,887,888],{},"api.users.restore",[685,890,891,893,898],{},[703,892,763],{},[703,894,895],{},[329,896,897],{},"api\u002Fusers\u002Fforce",[703,899,900],{},[329,901,902],{},"api.users.force",[318,904,905],{},"If you don't want to expose all soft deletes routes you can specify so:",[322,907,909],{"className":355,"code":908,"filename":585,"language":339,"meta":327,"style":327},"use \\Lomkit\\Rest\\Facades\\Rest;\n\nRest::resource('users', \\App\\Rest\\Controllers\\UsersController::class)->withSoftDeletes(['forceDelete', 'restore'])\n",[329,910,911,933,937],{"__ignoreMap":327},[332,912,913,915,917,919,921,923,925,927,929,931],{"class":334,"line":335},[332,914,596],{"class":401},[332,916,381],{"class":370},[332,918,511],{"class":374},[332,920,387],{"class":370},[332,922,516],{"class":374},[332,924,387],{"class":370},[332,926,609],{"class":374},[332,928,387],{"class":370},[332,930,516],{"class":374},[332,932,405],{"class":370},[332,934,935],{"class":334,"line":459},[332,936,621],{"emptyLinePlaceholder":620},[332,938,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,982,984,987,989,991,994,997,999],{"class":334,"line":465},[332,940,516],{"class":338},[332,942,398],{"class":370},[332,944,631],{"class":630},[332,946,634],{"class":370},[332,948,637],{"class":370},[332,950,640],{"class":342},[332,952,637],{"class":370},[332,954,645],{"class":370},[332,956,381],{"class":370},[332,958,384],{"class":374},[332,960,387],{"class":370},[332,962,516],{"class":374},[332,964,387],{"class":370},[332,966,658],{"class":374},[332,968,387],{"class":370},[332,970,663],{"class":338},[332,972,398],{"class":370},[332,974,402],{"class":401},[332,976,851],{"class":370},[332,978,854],{"class":630},[332,980,981],{"class":370},"([",[332,983,637],{"class":370},[332,985,986],{"class":342},"forceDelete",[332,988,637],{"class":370},[332,990,645],{"class":370},[332,992,993],{"class":370}," '",[332,995,996],{"class":342},"restore",[332,998,637],{"class":370},[332,1000,1001],{"class":370},"])\n",[1003,1004,1005],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":327,"searchDepth":335,"depth":459,"links":1007},[1008,1009,1010],{"id":315,"depth":459,"text":316},{"id":411,"depth":459,"text":412},{"id":775,"depth":459,"text":776},"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.","md",null,{},{"description":1011},"liw0yQQbHeWnlw27EIbhvc8xJJRsjfOa3_-MTf8h9To",[1018,1020],{"title":234,"path":235,"stem":236,"description":1019,"children":-1},"Laravel Rest Api exposes endpoints to manage entries' lifecycles. Here is how to consume them.",{"title":246,"path":247,"stem":248,"description":327,"children":-1},1794181352645]