[{"data":1,"prerenderedAt":1993},["ShallowReactive",2],{"navigation-zh":3,"navigation-v1":81,"\u002Fzh\u002Fguide\u002Fgetting-started":146,"\u002Fzh\u002Fguide\u002Fgetting-started-surround":1162,"\u002Fzh\u002Fguide\u002Fgetting-started-og":1167},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"指南","\u002Fzh\u002Fguide","zh\u002F1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":6,"stem":7},"介绍",{"title":12,"path":13,"stem":14},"序言","\u002Fzh\u002Fguide\u002Fprologue","zh\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"快速上手","\u002Fzh\u002Fguide\u002Fgetting-started","zh\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"模型","\u002Fzh\u002Fguide\u002Fmodels","zh\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"关联","\u002Fzh\u002Fguide\u002Frelationships","zh\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"钩子","\u002Fzh\u002Fguide\u002Fhooks","zh\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"搜索","\u002Fzh\u002Fguide\u002Fsearch","zh\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"批量操作","\u002Fzh\u002Fguide\u002Fbatch-operations","zh\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"查询参数","\u002Fzh\u002Fguide\u002Fquery-parameters","zh\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"安全","\u002Fzh\u002Fguide\u002Fsecurity","zh\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"响应","\u002Fzh\u002Fguide\u002Fresponses","zh\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"规范","\u002Fzh\u002Fguide\u002Fspecifications","zh\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fzh\u002Ftypescript-sdk","zh\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fzh\u002Ftypescript-sdk\u002Fgetting-started","zh\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"配置","\u002Fzh\u002Ftypescript-sdk\u002Fconfiguration","zh\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fzh\u002Ftypescript-sdk\u002Fmodels","zh\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fzh\u002Ftypescript-sdk\u002Frelationships","zh\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fzh\u002Ftypescript-sdk\u002Fquery-parameters","zh\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"视频教程","\u002Fzh\u002Fscreencasts","zh\u002Fscreencasts",[82,125],{"title":83,"path":84,"stem":85,"children":86},"Guide","\u002Fv1.x\u002Fguide","v1.x\u002F1.guide\u002F01.index",[87,89,93,97,101,105,109,113,117,121],{"title":88,"path":84,"stem":85},"Introduction",{"title":90,"path":91,"stem":92},"Getting Started","\u002Fv1.x\u002Fguide\u002Fgetting-started","v1.x\u002F1.guide\u002F02.getting-started",{"title":94,"path":95,"stem":96},"Models","\u002Fv1.x\u002Fguide\u002Fmodels","v1.x\u002F1.guide\u002F03.models",{"title":98,"path":99,"stem":100},"Relationships","\u002Fv1.x\u002Fguide\u002Frelationships","v1.x\u002F1.guide\u002F04.relationships",{"title":102,"path":103,"stem":104},"Hooks","\u002Fv1.x\u002Fguide\u002Fhooks","v1.x\u002F1.guide\u002F05.hooks",{"title":106,"path":107,"stem":108},"Search","\u002Fv1.x\u002Fguide\u002Fsearch","v1.x\u002F1.guide\u002F06.search",{"title":110,"path":111,"stem":112},"Batch Operations","\u002Fv1.x\u002Fguide\u002Fbatch-operations","v1.x\u002F1.guide\u002F07.batch-operations",{"title":114,"path":115,"stem":116},"Query Parameters","\u002Fv1.x\u002Fguide\u002Fquery-parameters","v1.x\u002F1.guide\u002F08.query-parameters",{"title":118,"path":119,"stem":120},"Security","\u002Fv1.x\u002Fguide\u002Fsecurity","v1.x\u002F1.guide\u002F09.security",{"title":122,"path":123,"stem":124},"Responses","\u002Fv1.x\u002Fguide\u002Fresponses","v1.x\u002F1.guide\u002F10.responses",{"title":56,"path":126,"stem":127,"children":128},"\u002Fv1.x\u002Ftypescript-sdk","v1.x\u002F2.typescript-sdk\u002F01.index",[129,130,133,137,140,143],{"title":88,"path":126,"stem":127},{"title":90,"path":131,"stem":132},"\u002Fv1.x\u002Ftypescript-sdk\u002Fgetting-started","v1.x\u002F2.typescript-sdk\u002F02.getting-started",{"title":134,"path":135,"stem":136},"Configuration","\u002Fv1.x\u002Ftypescript-sdk\u002Fconfiguration","v1.x\u002F2.typescript-sdk\u002F03.configuration",{"title":94,"path":138,"stem":139},"\u002Fv1.x\u002Ftypescript-sdk\u002Fmodels","v1.x\u002F2.typescript-sdk\u002F04.models",{"title":98,"path":141,"stem":142},"\u002Fv1.x\u002Ftypescript-sdk\u002Frelationships","v1.x\u002F2.typescript-sdk\u002F05.relationships",{"title":114,"path":144,"stem":145},"\u002Fv1.x\u002Ftypescript-sdk\u002Fquery-parameters","v1.x\u002F2.typescript-sdk\u002F06.query-parameters",{"id":147,"title":16,"body":148,"description":1156,"extension":1157,"links":1158,"meta":1159,"navigation":295,"path":17,"seo":1160,"stem":18,"__hash__":1161},"docs_zh\u002Fzh\u002F1.guide\u002F02.getting-started.md",{"type":149,"value":150,"toc":1150},"minimark",[151,155,159,169,173,199,218,247,251,258,261,274,410,419,546,560,577,593,606,767,774,781,1146],[152,153,154],"h2",{"id":154},"安装",[156,157,158],"h3",{"id":158},"环境要求",[160,161,162,166],"ul",{},[163,164,165],"li",{},"PHP >= 7.3",[163,167,168],{},"Laravel >= 5.7",[170,171,172],"p",{},"Orion 可以安装到新项目或现有项目中，只需添加一个 composer 依赖即可：",[174,175,180],"pre",{"className":176,"code":177,"language":178,"meta":179,"style":179},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","composer require tailflow\u002Flaravel-orion\n","bash","",[181,182,183],"code",{"__ignoreMap":179},[184,185,188,192,196],"span",{"class":186,"line":187},"line",1,[184,189,191],{"class":190},"sBMFI","composer",[184,193,195],{"class":194},"sfazB"," require",[184,197,198],{"class":194}," tailflow\u002Flaravel-orion\n",[174,200,202],{"className":176,"code":201,"language":178,"meta":179,"style":179},"php artisan vendor:publish --tag=orion-config\n",[181,203,204],{"__ignoreMap":179},[184,205,206,209,212,215],{"class":186,"line":187},[184,207,208],{"class":190},"php",[184,210,211],{"class":194}," artisan",[184,213,214],{"class":194}," vendor:publish",[184,216,217],{"class":194}," --tag=orion-config\n",[219,220,221,224,234,240],"warning",{},[170,222,223],{},"使用 Composer v1 的用户在安装时可能会遇到以下错误：",[170,225,226,229,231],{},[227,228],"br",{},[227,230],{},[181,232,233],{},"Installation error: Installation request for doctrine\u002Fdbal (locked at 3.0.0) -> satisfiable by doctrine\u002Fdbal[3.0.0]",[170,235,236,238],{},[227,237],{},[227,239],{},[170,241,242,243,246],{},"此时可将 Composer 升级到 v2（推荐），或在安装 Orion 之前先运行 ",[181,244,245],{},"composer require doctrine\u002Fdbal","。",[152,248,250],{"id":249},"简单-crud","简单 CRUD",[170,252,253,254,257],{},"假设你有一个表示博客文章的模型 ",[181,255,256],{},"Post","，并希望通过 REST API 来管理它。",[170,259,260],{},"使用 Orion 只需 3 个简单步骤即可实现：",[262,263,264],"ol",{},[163,265,266,267,270,271],{},"创建 ",[181,268,269],{},"PostsController"," 并继承 ",[181,272,273],{},"Orion\\Http\\Controllers\\Controller",[174,275,278],{"className":276,"code":277,"language":208,"meta":179,"style":179},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C?php\n\nnamespace App\\Http\\Controllers\\Api;\n\nuse App\\Models\\Post;\nuse Orion\\Http\\Controllers\\Controller;\n\nclass PostsController extends Controller\n{\n\n}\n",[181,279,280,290,297,326,331,349,372,377,393,399,404],{"__ignoreMap":179},[184,281,282,286],{"class":186,"line":187},[184,283,285],{"class":284},"sMK4o","\u003C?",[184,287,289],{"class":288},"sTEyZ","php\n",[184,291,293],{"class":186,"line":292},2,[184,294,296],{"emptyLinePlaceholder":295},true,"\n",[184,298,300,304,307,310,313,315,318,320,323],{"class":186,"line":299},3,[184,301,303],{"class":302},"sbssI","namespace",[184,305,306],{"class":190}," App",[184,308,309],{"class":284},"\\",[184,311,312],{"class":190},"Http",[184,314,309],{"class":284},[184,316,317],{"class":190},"Controllers",[184,319,309],{"class":284},[184,321,322],{"class":190},"Api",[184,324,325],{"class":284},";\n",[184,327,329],{"class":186,"line":328},4,[184,330,296],{"emptyLinePlaceholder":295},[184,332,334,337,339,341,343,345,347],{"class":186,"line":333},5,[184,335,336],{"class":302},"use",[184,338,306],{"class":288},[184,340,309],{"class":284},[184,342,94],{"class":288},[184,344,309],{"class":284},[184,346,256],{"class":288},[184,348,325],{"class":284},[184,350,352,354,357,359,361,363,365,367,370],{"class":186,"line":351},6,[184,353,336],{"class":302},[184,355,356],{"class":288}," Orion",[184,358,309],{"class":284},[184,360,312],{"class":288},[184,362,309],{"class":284},[184,364,317],{"class":288},[184,366,309],{"class":284},[184,368,369],{"class":288},"Controller",[184,371,325],{"class":284},[184,373,375],{"class":186,"line":374},7,[184,376,296],{"emptyLinePlaceholder":295},[184,378,380,384,387,390],{"class":186,"line":379},8,[184,381,383],{"class":382},"spNyl","class",[184,385,386],{"class":190}," PostsController",[184,388,389],{"class":382}," extends",[184,391,392],{"class":190}," Controller\n",[184,394,396],{"class":186,"line":395},9,[184,397,398],{"class":284},"{\n",[184,400,402],{"class":186,"line":401},10,[184,403,296],{"emptyLinePlaceholder":295},[184,405,407],{"class":186,"line":406},11,[184,408,409],{"class":284},"}\n",[262,411,412],{"start":292},[163,413,414,415,418],{},"然后定义 ",[181,416,417],{},"protected $model"," 属性，并将其设置为模型的完全限定类名。完整的控制器如下所示",[174,420,422],{"className":276,"code":421,"language":208,"meta":179,"style":179},"\u003C?php\n\nnamespace App\\Http\\Controllers\\Api;\n\nuse Orion\\Http\\Controllers\\Controller;\n\nclass PostsController extends Controller\n{\n    \u002F**\n     * 模型的完全限定类名\n     *\u002F\n    protected $model = Post::class; \u002F\u002F 或 \"App\\Models\\Post\"\n}\n",[181,423,424,430,434,454,458,478,482,492,496,502,507,512,541],{"__ignoreMap":179},[184,425,426,428],{"class":186,"line":187},[184,427,285],{"class":284},[184,429,289],{"class":288},[184,431,432],{"class":186,"line":292},[184,433,296],{"emptyLinePlaceholder":295},[184,435,436,438,440,442,444,446,448,450,452],{"class":186,"line":299},[184,437,303],{"class":302},[184,439,306],{"class":190},[184,441,309],{"class":284},[184,443,312],{"class":190},[184,445,309],{"class":284},[184,447,317],{"class":190},[184,449,309],{"class":284},[184,451,322],{"class":190},[184,453,325],{"class":284},[184,455,456],{"class":186,"line":328},[184,457,296],{"emptyLinePlaceholder":295},[184,459,460,462,464,466,468,470,472,474,476],{"class":186,"line":333},[184,461,336],{"class":302},[184,463,356],{"class":288},[184,465,309],{"class":284},[184,467,312],{"class":288},[184,469,309],{"class":284},[184,471,317],{"class":288},[184,473,309],{"class":284},[184,475,369],{"class":288},[184,477,325],{"class":284},[184,479,480],{"class":186,"line":351},[184,481,296],{"emptyLinePlaceholder":295},[184,483,484,486,488,490],{"class":186,"line":374},[184,485,383],{"class":382},[184,487,386],{"class":190},[184,489,389],{"class":382},[184,491,392],{"class":190},[184,493,494],{"class":186,"line":379},[184,495,398],{"class":284},[184,497,498],{"class":186,"line":395},[184,499,501],{"class":500},"sHwdD","    \u002F**\n",[184,503,504],{"class":186,"line":401},[184,505,506],{"class":500},"     * 模型的完全限定类名\n",[184,508,509],{"class":186,"line":406},[184,510,511],{"class":500},"     *\u002F\n",[184,513,515,518,521,524,527,530,533,535,538],{"class":186,"line":514},12,[184,516,517],{"class":382},"    protected",[184,519,520],{"class":284}," $",[184,522,523],{"class":288},"model ",[184,525,526],{"class":284},"=",[184,528,529],{"class":190}," Post",[184,531,532],{"class":284},"::",[184,534,383],{"class":302},[184,536,537],{"class":284},";",[184,539,540],{"class":500}," \u002F\u002F 或 \"App\\Models\\Post\"\n",[184,542,544],{"class":186,"line":543},13,[184,545,409],{"class":284},[547,548,550],"note",{"icon":549},"i-lucide-lightbulb",[170,551,552,553,556,557,559],{},"默认情况下，Laravel 的 ",[181,554,555],{},"app\u002FHttp\u002FControllers"," 中并不包含 ",[181,558,322],{}," 文件夹，但建议创建一个并将所有 API 控制器存放在其中，以保持代码结构清晰。",[219,561,562],{},[170,563,564,565,572,573,576],{},"请确保为通过 API 暴露的模型创建并注册了",[566,567,571],"a",{"href":568,"rel":569},"https:\u002F\u002Flaravel.com\u002Fdocs\u002Fauthorization#creating-policies",[570],"nofollow","策略","，或考虑使用 ",[181,574,575],{},"DisableAuthorization"," trait（仅限本地测试），以避免在策略未注册或配置有误时收到 403 错误。",[219,578,579],{},[170,580,581,585,586,589,590],{},[566,582,584],{"href":583},"\u002Fzh\u002Fguide\u002Fsecurity#%E9%AA%8C%E8%AF%81","请求类","必须继承 ",[181,587,588],{},"Orion\\Http\\Requests\\Request"," 类，而不是 ",[181,591,592],{},"Illuminate\\Foundation\\Http\\FormRequest",[262,594,595],{"start":299},[163,596,597,598,601,602,605],{},"最后，在 ",[181,599,600],{},"api.php"," 中调用 ",[181,603,604],{},"Orion::resource"," 注册路由",[174,607,609],{"className":276,"code":608,"language":208,"meta":179,"style":179},"\u003C?php\n\nuse Illuminate\\Support\\Facades\\Route;\nuse Orion\\Facades\\Orion;\nuse App\\Http\\Controllers\\PostsController;\n\nRoute::group(['as' => 'api.'], function() {\n    Orion::resource('posts', PostsController::class);\n});\n\n",[181,610,611,617,621,645,662,682,686,730,762],{"__ignoreMap":179},[184,612,613,615],{"class":186,"line":187},[184,614,285],{"class":284},[184,616,289],{"class":288},[184,618,619],{"class":186,"line":292},[184,620,296],{"emptyLinePlaceholder":295},[184,622,623,625,628,630,633,635,638,640,643],{"class":186,"line":299},[184,624,336],{"class":302},[184,626,627],{"class":288}," Illuminate",[184,629,309],{"class":284},[184,631,632],{"class":288},"Support",[184,634,309],{"class":284},[184,636,637],{"class":288},"Facades",[184,639,309],{"class":284},[184,641,642],{"class":288},"Route",[184,644,325],{"class":284},[184,646,647,649,651,653,655,657,660],{"class":186,"line":328},[184,648,336],{"class":302},[184,650,356],{"class":288},[184,652,309],{"class":284},[184,654,637],{"class":288},[184,656,309],{"class":284},[184,658,659],{"class":288},"Orion",[184,661,325],{"class":284},[184,663,664,666,668,670,672,674,676,678,680],{"class":186,"line":333},[184,665,336],{"class":302},[184,667,306],{"class":288},[184,669,309],{"class":284},[184,671,312],{"class":288},[184,673,309],{"class":284},[184,675,317],{"class":288},[184,677,309],{"class":284},[184,679,269],{"class":288},[184,681,325],{"class":284},[184,683,684],{"class":186,"line":351},[184,685,296],{"emptyLinePlaceholder":295},[184,687,688,690,692,696,699,702,705,707,710,713,716,718,721,724,727],{"class":186,"line":374},[184,689,642],{"class":190},[184,691,532],{"class":284},[184,693,695],{"class":694},"s2Zo4","group",[184,697,698],{"class":284},"([",[184,700,701],{"class":284},"'",[184,703,704],{"class":194},"as",[184,706,701],{"class":284},[184,708,709],{"class":284}," =>",[184,711,712],{"class":284}," '",[184,714,715],{"class":194},"api.",[184,717,701],{"class":284},[184,719,720],{"class":284},"],",[184,722,723],{"class":382}," function",[184,725,726],{"class":284},"()",[184,728,729],{"class":284}," {\n",[184,731,732,735,737,740,743,745,748,750,753,755,757,759],{"class":186,"line":379},[184,733,734],{"class":190},"    Orion",[184,736,532],{"class":284},[184,738,739],{"class":694},"resource",[184,741,742],{"class":284},"(",[184,744,701],{"class":284},[184,746,747],{"class":194},"posts",[184,749,701],{"class":284},[184,751,752],{"class":284},",",[184,754,386],{"class":190},[184,756,532],{"class":284},[184,758,383],{"class":302},[184,760,761],{"class":284},");\n",[184,763,764],{"class":186,"line":395},[184,765,766],{"class":284},"});\n",[170,768,769,770,773],{},"完成！现在你可以通过 REST API 创建、列出、搜索、查看、更新和删除博客文章了。试试通过 ",[181,771,772],{},"(POST) https:\u002F\u002F\u003Cyour app url>\u002Fapi\u002Fposts"," 端点创建一篇文章吧。",[170,775,776,777,780],{},"你还可以运行 ",[181,778,779],{},"php artisan route:list"," 命令查看所有可用的端点",[174,782,784],{"className":176,"code":783,"language":178,"meta":179,"style":179},"+--------+-----------+-------------------------------------------------+----------------------------------------+---------------------------------------------------------------------------+-------------------------------------------------+\n| Domain | Method    | URI                                             | Name                                   | Action                                                                    | Middleware                                      |\n+--------+-----------+-------------------------------------------------+----------------------------------------+---------------------------------------------------------------------------+-------------------------------------------------+\n...\n|        | GET|HEAD  | api\u002Fposts                                       | api.posts.index                        | App\\Http\\Controllers\\Api\\PostsController@index                            | api                                             |\n|        | POST      | api\u002Fposts\u002Fsearch                                | api.posts.search                       | App\\Http\\Controllers\\Api\\PostsController@index                            | api                                             |\n|        | POST      | api\u002Fposts                                       | api.posts.store                        | App\\Http\\Controllers\\Api\\PostsController@store                            | api                                             |\n|        | GET|HEAD  | api\u002Fposts\u002F{post}                                | api.posts.show                         | App\\Http\\Controllers\\Api\\PostsController@show                             | api                                             |  \n|        | PUT|PATCH | api\u002Fposts\u002F{post}                                | api.posts.update                       | App\\Http\\Controllers\\Api\\PostsController@update                           | api                                             |\n|        | DELETE    | api\u002Fposts\u002F{post}                                | api.posts.destroy                      | App\\Http\\Controllers\\Api\\PostsController@destroy                          | api                                             |\n|        | POST      | api\u002Fposts\u002Fbatch                                 | api.posts.batchStore                   | App\\Http\\Controllers\\Api\\PostsController@batchStore                       | api                                             |\n|        | PATCH     | api\u002Fposts\u002Fbatch                                 | api.posts.batchUpdate                  | App\\Http\\Controllers\\Api\\PostsController@batchUpdate                      | api                                             |\n|        | DELETE    | api\u002Fposts\u002Fbatch                                 | api.posts.batchDestroy                 | App\\Http\\Controllers\\Api\\PostsController@batchDestroy                     | api                                             |\n",[181,785,786,791,832,836,841,883,915,943,984,1021,1054,1085,1116],{"__ignoreMap":179},[184,787,788],{"class":186,"line":187},[184,789,790],{"class":190},"+--------+-----------+-------------------------------------------------+----------------------------------------+---------------------------------------------------------------------------+-------------------------------------------------+\n",[184,792,793,796,799,802,805,808,811,814,817,820,823,826,829],{"class":186,"line":292},[184,794,795],{"class":284},"|",[184,797,798],{"class":190}," Domain",[184,800,801],{"class":284}," |",[184,803,804],{"class":190}," Method",[184,806,807],{"class":284},"    |",[184,809,810],{"class":190}," URI",[184,812,813],{"class":284},"                                             |",[184,815,816],{"class":190}," Name",[184,818,819],{"class":284},"                                   |",[184,821,822],{"class":190}," Action",[184,824,825],{"class":284},"                                                                    |",[184,827,828],{"class":190}," Middleware",[184,830,831],{"class":284},"                                      |\n",[184,833,834],{"class":186,"line":299},[184,835,790],{"class":190},[184,837,838],{"class":186,"line":328},[184,839,840],{"class":694},"...\n",[184,842,843,845,848,851,853,856,859,862,865,868,871,874,877,880],{"class":186,"line":333},[184,844,795],{"class":284},[184,846,847],{"class":284},"        |",[184,849,850],{"class":190}," GET",[184,852,795],{"class":284},[184,854,855],{"class":190},"HEAD",[184,857,858],{"class":284},"  |",[184,860,861],{"class":190}," api\u002Fposts",[184,863,864],{"class":284},"                                       |",[184,866,867],{"class":190}," api.posts.index",[184,869,870],{"class":284},"                        |",[184,872,873],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@index",[184,875,876],{"class":284},"                            |",[184,878,879],{"class":190}," api",[184,881,882],{"class":284},"                                             |\n",[184,884,885,887,889,892,895,898,901,904,907,909,911,913],{"class":186,"line":351},[184,886,795],{"class":284},[184,888,847],{"class":284},[184,890,891],{"class":190}," POST",[184,893,894],{"class":284},"      |",[184,896,897],{"class":190}," api\u002Fposts\u002Fsearch",[184,899,900],{"class":284},"                                |",[184,902,903],{"class":190}," api.posts.search",[184,905,906],{"class":284},"                       |",[184,908,873],{"class":190},[184,910,876],{"class":284},[184,912,879],{"class":190},[184,914,882],{"class":284},[184,916,917,919,921,923,925,927,929,932,934,937,939,941],{"class":186,"line":374},[184,918,795],{"class":284},[184,920,847],{"class":284},[184,922,891],{"class":190},[184,924,894],{"class":284},[184,926,861],{"class":190},[184,928,864],{"class":284},[184,930,931],{"class":190}," api.posts.store",[184,933,870],{"class":284},[184,935,936],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@store",[184,938,876],{"class":284},[184,940,879],{"class":190},[184,942,882],{"class":284},[184,944,945,947,949,951,953,955,957,960,963,965,968,971,974,977,979,981],{"class":186,"line":379},[184,946,795],{"class":284},[184,948,847],{"class":284},[184,950,850],{"class":190},[184,952,795],{"class":284},[184,954,855],{"class":190},[184,956,858],{"class":284},[184,958,959],{"class":190}," api\u002Fposts\u002F",[184,961,962],{"class":194},"{post}",[184,964,900],{"class":284},[184,966,967],{"class":190}," api.posts.show",[184,969,970],{"class":284},"                         |",[184,972,973],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@show",[184,975,976],{"class":284},"                             |",[184,978,879],{"class":190},[184,980,813],{"class":284},[184,982,983],{"class":288},"  \n",[184,985,986,988,990,993,995,998,1000,1002,1004,1006,1009,1011,1014,1017,1019],{"class":186,"line":395},[184,987,795],{"class":284},[184,989,847],{"class":284},[184,991,992],{"class":190}," PUT",[184,994,795],{"class":284},[184,996,997],{"class":190},"PATCH",[184,999,801],{"class":284},[184,1001,959],{"class":190},[184,1003,962],{"class":194},[184,1005,900],{"class":284},[184,1007,1008],{"class":190}," api.posts.update",[184,1010,906],{"class":284},[184,1012,1013],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@update",[184,1015,1016],{"class":284},"                           |",[184,1018,879],{"class":190},[184,1020,882],{"class":284},[184,1022,1023,1025,1027,1030,1032,1034,1036,1038,1041,1044,1047,1050,1052],{"class":186,"line":401},[184,1024,795],{"class":284},[184,1026,847],{"class":284},[184,1028,1029],{"class":190}," DELETE",[184,1031,807],{"class":284},[184,1033,959],{"class":190},[184,1035,962],{"class":194},[184,1037,900],{"class":284},[184,1039,1040],{"class":190}," api.posts.destroy",[184,1042,1043],{"class":284},"                      |",[184,1045,1046],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@destroy",[184,1048,1049],{"class":284},"                          |",[184,1051,879],{"class":190},[184,1053,882],{"class":284},[184,1055,1056,1058,1060,1062,1064,1067,1070,1073,1076,1079,1081,1083],{"class":186,"line":406},[184,1057,795],{"class":284},[184,1059,847],{"class":284},[184,1061,891],{"class":190},[184,1063,894],{"class":284},[184,1065,1066],{"class":190}," api\u002Fposts\u002Fbatch",[184,1068,1069],{"class":284},"                                 |",[184,1071,1072],{"class":190}," api.posts.batchStore",[184,1074,1075],{"class":284},"                   |",[184,1077,1078],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@batchStore",[184,1080,906],{"class":284},[184,1082,879],{"class":190},[184,1084,882],{"class":284},[184,1086,1087,1089,1091,1094,1097,1099,1101,1104,1107,1110,1112,1114],{"class":186,"line":514},[184,1088,795],{"class":284},[184,1090,847],{"class":284},[184,1092,1093],{"class":190}," PATCH",[184,1095,1096],{"class":284},"     |",[184,1098,1066],{"class":190},[184,1100,1069],{"class":284},[184,1102,1103],{"class":190}," api.posts.batchUpdate",[184,1105,1106],{"class":284},"                  |",[184,1108,1109],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@batchUpdate",[184,1111,1043],{"class":284},[184,1113,879],{"class":190},[184,1115,882],{"class":284},[184,1117,1118,1120,1122,1124,1126,1128,1130,1133,1136,1139,1142,1144],{"class":186,"line":543},[184,1119,795],{"class":284},[184,1121,847],{"class":284},[184,1123,1029],{"class":190},[184,1125,807],{"class":284},[184,1127,1066],{"class":190},[184,1129,1069],{"class":284},[184,1131,1132],{"class":190}," api.posts.batchDestroy",[184,1134,1135],{"class":284},"                 |",[184,1137,1138],{"class":190}," App\\Http\\Controllers\\Api\\PostsController@batchDestroy",[184,1140,1141],{"class":284},"                     |",[184,1143,879],{"class":190},[184,1145,882],{"class":284},[1147,1148,1149],"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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":179,"searchDepth":187,"depth":292,"links":1151},[1152,1155],{"id":154,"depth":292,"text":154,"children":1153},[1154],{"id":158,"depth":299,"text":158},{"id":249,"depth":292,"text":250},"迈出使用 Orion 的第一步。","md",null,{},{"title":16,"description":1156},"ExtnEm9MgpWlAIpjuKAX_a6OO_cQ4DJ57BtjicdpJ70",[1163,1165],{"title":12,"path":13,"stem":14,"description":1164,"children":-1},"了解 Orion for Laravel 2.0 中的变更与新特性。",{"title":20,"path":21,"stem":22,"description":1166,"children":-1},"了解如何通过 API 暴露模型。",{"id":1168,"title":90,"body":1169,"description":1987,"extension":1157,"links":1158,"meta":1988,"navigation":295,"path":1989,"seo":1990,"stem":1991,"__hash__":1992},"docs_en\u002F1.guide\u002F02.getting-started.md",{"type":149,"value":1170,"toc":1981},[1171,1175,1179,1185,1188,1200,1214,1239,1243,1249,1252,1262,1362,1370,1485,1496,1509,1523,1533,1669,1675,1681,1979],[152,1172,1174],{"id":1173},"installation","Installation",[156,1176,1178],{"id":1177},"requirements","Requirements",[160,1180,1181,1183],{},[163,1182,165],{},[163,1184,168],{},[170,1186,1187],{},"Orion can be installed into a new or existing project, simply by adding a composer dependency:",[174,1189,1190],{"className":176,"code":177,"language":178,"meta":179,"style":179},[181,1191,1192],{"__ignoreMap":179},[184,1193,1194,1196,1198],{"class":186,"line":187},[184,1195,191],{"class":190},[184,1197,195],{"class":194},[184,1199,198],{"class":194},[174,1201,1202],{"className":176,"code":201,"language":178,"meta":179,"style":179},[181,1203,1204],{"__ignoreMap":179},[184,1205,1206,1208,1210,1212],{"class":186,"line":187},[184,1207,208],{"class":190},[184,1209,211],{"class":194},[184,1211,214],{"class":194},[184,1213,217],{"class":194},[219,1215,1216,1219,1227,1233],{},[170,1217,1218],{},"Users with Composer v1 may encounter an error during installation:",[170,1220,1221,1223,1225],{},[227,1222],{},[227,1224],{},[181,1226,233],{},[170,1228,1229,1231],{},[227,1230],{},[227,1232],{},[170,1234,1235,1236,1238],{},"In that case, either upgrade Composer to v2 (recommended) or run ",[181,1237,245],{}," before installing Orion.",[152,1240,1242],{"id":1241},"simple-crud","Simple CRUD",[170,1244,1245,1246,1248],{},"Let's assume you have a model ",[181,1247,256],{}," that represents a blog post and you would like to manage it via REST API.",[170,1250,1251],{},"With Orion it can be accomplished in 3 simple steps:",[262,1253,1254],{},[163,1255,1256,1257,1259,1260],{},"Create ",[181,1258,269],{}," and extend it from ",[181,1261,273],{},[174,1263,1264],{"className":276,"code":277,"language":208,"meta":179,"style":179},[181,1265,1266,1272,1276,1296,1300,1316,1336,1340,1350,1354,1358],{"__ignoreMap":179},[184,1267,1268,1270],{"class":186,"line":187},[184,1269,285],{"class":284},[184,1271,289],{"class":288},[184,1273,1274],{"class":186,"line":292},[184,1275,296],{"emptyLinePlaceholder":295},[184,1277,1278,1280,1282,1284,1286,1288,1290,1292,1294],{"class":186,"line":299},[184,1279,303],{"class":302},[184,1281,306],{"class":190},[184,1283,309],{"class":284},[184,1285,312],{"class":190},[184,1287,309],{"class":284},[184,1289,317],{"class":190},[184,1291,309],{"class":284},[184,1293,322],{"class":190},[184,1295,325],{"class":284},[184,1297,1298],{"class":186,"line":328},[184,1299,296],{"emptyLinePlaceholder":295},[184,1301,1302,1304,1306,1308,1310,1312,1314],{"class":186,"line":333},[184,1303,336],{"class":302},[184,1305,306],{"class":288},[184,1307,309],{"class":284},[184,1309,94],{"class":288},[184,1311,309],{"class":284},[184,1313,256],{"class":288},[184,1315,325],{"class":284},[184,1317,1318,1320,1322,1324,1326,1328,1330,1332,1334],{"class":186,"line":351},[184,1319,336],{"class":302},[184,1321,356],{"class":288},[184,1323,309],{"class":284},[184,1325,312],{"class":288},[184,1327,309],{"class":284},[184,1329,317],{"class":288},[184,1331,309],{"class":284},[184,1333,369],{"class":288},[184,1335,325],{"class":284},[184,1337,1338],{"class":186,"line":374},[184,1339,296],{"emptyLinePlaceholder":295},[184,1341,1342,1344,1346,1348],{"class":186,"line":379},[184,1343,383],{"class":382},[184,1345,386],{"class":190},[184,1347,389],{"class":382},[184,1349,392],{"class":190},[184,1351,1352],{"class":186,"line":395},[184,1353,398],{"class":284},[184,1355,1356],{"class":186,"line":401},[184,1357,296],{"emptyLinePlaceholder":295},[184,1359,1360],{"class":186,"line":406},[184,1361,409],{"class":284},[262,1363,1364],{"start":292},[163,1365,1366,1367,1369],{},"Then define ",[181,1368,417],{}," property and set it to the fully-qualified model class name. The complete controller should look like this",[174,1371,1373],{"className":276,"code":1372,"language":208,"meta":179,"style":179},"\u003C?php\n\nnamespace App\\Http\\Controllers\\Api;\n\nuse Orion\\Http\\Controllers\\Controller;\n\nclass PostsController extends Controller\n{\n    \u002F**\n     * Fully-qualified model class name\n     *\u002F\n    protected $model = Post::class; \u002F\u002F or \"App\\Models\\Post\"\n}\n",[181,1374,1375,1381,1385,1405,1409,1429,1433,1443,1447,1451,1456,1460,1481],{"__ignoreMap":179},[184,1376,1377,1379],{"class":186,"line":187},[184,1378,285],{"class":284},[184,1380,289],{"class":288},[184,1382,1383],{"class":186,"line":292},[184,1384,296],{"emptyLinePlaceholder":295},[184,1386,1387,1389,1391,1393,1395,1397,1399,1401,1403],{"class":186,"line":299},[184,1388,303],{"class":302},[184,1390,306],{"class":190},[184,1392,309],{"class":284},[184,1394,312],{"class":190},[184,1396,309],{"class":284},[184,1398,317],{"class":190},[184,1400,309],{"class":284},[184,1402,322],{"class":190},[184,1404,325],{"class":284},[184,1406,1407],{"class":186,"line":328},[184,1408,296],{"emptyLinePlaceholder":295},[184,1410,1411,1413,1415,1417,1419,1421,1423,1425,1427],{"class":186,"line":333},[184,1412,336],{"class":302},[184,1414,356],{"class":288},[184,1416,309],{"class":284},[184,1418,312],{"class":288},[184,1420,309],{"class":284},[184,1422,317],{"class":288},[184,1424,309],{"class":284},[184,1426,369],{"class":288},[184,1428,325],{"class":284},[184,1430,1431],{"class":186,"line":351},[184,1432,296],{"emptyLinePlaceholder":295},[184,1434,1435,1437,1439,1441],{"class":186,"line":374},[184,1436,383],{"class":382},[184,1438,386],{"class":190},[184,1440,389],{"class":382},[184,1442,392],{"class":190},[184,1444,1445],{"class":186,"line":379},[184,1446,398],{"class":284},[184,1448,1449],{"class":186,"line":395},[184,1450,501],{"class":500},[184,1452,1453],{"class":186,"line":401},[184,1454,1455],{"class":500},"     * Fully-qualified model class name\n",[184,1457,1458],{"class":186,"line":406},[184,1459,511],{"class":500},[184,1461,1462,1464,1466,1468,1470,1472,1474,1476,1478],{"class":186,"line":514},[184,1463,517],{"class":382},[184,1465,520],{"class":284},[184,1467,523],{"class":288},[184,1469,526],{"class":284},[184,1471,529],{"class":190},[184,1473,532],{"class":284},[184,1475,383],{"class":302},[184,1477,537],{"class":284},[184,1479,1480],{"class":500}," \u002F\u002F or \"App\\Models\\Post\"\n",[184,1482,1483],{"class":186,"line":543},[184,1484,409],{"class":284},[547,1486,1487],{"icon":549},[170,1488,1489,1490,1492,1493,1495],{},"By default, Laravel is not shipped with an ",[181,1491,322],{}," folder in ",[181,1494,555],{},", but it is recommended to create one and store all API controllers there to keep the code organized.",[219,1497,1498],{},[170,1499,1500,1501,1505,1506,1508],{},"Make sure to have ",[566,1502,1504],{"href":568,"rel":1503},[570],"policy"," created and registered for the model you are exposing via the API or consider using the ",[181,1507,575],{}," trait (only for local testing) to avoid getting a 403 error if the policy is not registered or incorrect.",[219,1510,1511],{},[170,1512,1513,1517,1518,1520,1521],{},[566,1514,1516],{"href":1515},"\u002Fguide\u002Fsecurity#validation","Request classes"," must extend ",[181,1519,588],{}," class instead of ",[181,1522,592],{},[262,1524,1525],{"start":299},[163,1526,1527,1528,1530,1531],{},"Finally, register the route in ",[181,1529,600],{}," by calling ",[181,1532,604],{},[174,1534,1535],{"className":276,"code":608,"language":208,"meta":179,"style":179},[181,1536,1537,1543,1547,1567,1583,1603,1607,1639,1665],{"__ignoreMap":179},[184,1538,1539,1541],{"class":186,"line":187},[184,1540,285],{"class":284},[184,1542,289],{"class":288},[184,1544,1545],{"class":186,"line":292},[184,1546,296],{"emptyLinePlaceholder":295},[184,1548,1549,1551,1553,1555,1557,1559,1561,1563,1565],{"class":186,"line":299},[184,1550,336],{"class":302},[184,1552,627],{"class":288},[184,1554,309],{"class":284},[184,1556,632],{"class":288},[184,1558,309],{"class":284},[184,1560,637],{"class":288},[184,1562,309],{"class":284},[184,1564,642],{"class":288},[184,1566,325],{"class":284},[184,1568,1569,1571,1573,1575,1577,1579,1581],{"class":186,"line":328},[184,1570,336],{"class":302},[184,1572,356],{"class":288},[184,1574,309],{"class":284},[184,1576,637],{"class":288},[184,1578,309],{"class":284},[184,1580,659],{"class":288},[184,1582,325],{"class":284},[184,1584,1585,1587,1589,1591,1593,1595,1597,1599,1601],{"class":186,"line":333},[184,1586,336],{"class":302},[184,1588,306],{"class":288},[184,1590,309],{"class":284},[184,1592,312],{"class":288},[184,1594,309],{"class":284},[184,1596,317],{"class":288},[184,1598,309],{"class":284},[184,1600,269],{"class":288},[184,1602,325],{"class":284},[184,1604,1605],{"class":186,"line":351},[184,1606,296],{"emptyLinePlaceholder":295},[184,1608,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637],{"class":186,"line":374},[184,1610,642],{"class":190},[184,1612,532],{"class":284},[184,1614,695],{"class":694},[184,1616,698],{"class":284},[184,1618,701],{"class":284},[184,1620,704],{"class":194},[184,1622,701],{"class":284},[184,1624,709],{"class":284},[184,1626,712],{"class":284},[184,1628,715],{"class":194},[184,1630,701],{"class":284},[184,1632,720],{"class":284},[184,1634,723],{"class":382},[184,1636,726],{"class":284},[184,1638,729],{"class":284},[184,1640,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663],{"class":186,"line":379},[184,1642,734],{"class":190},[184,1644,532],{"class":284},[184,1646,739],{"class":694},[184,1648,742],{"class":284},[184,1650,701],{"class":284},[184,1652,747],{"class":194},[184,1654,701],{"class":284},[184,1656,752],{"class":284},[184,1658,386],{"class":190},[184,1660,532],{"class":284},[184,1662,383],{"class":302},[184,1664,761],{"class":284},[184,1666,1667],{"class":186,"line":395},[184,1668,766],{"class":284},[170,1670,1671,1672,1674],{},"Done 🎉 Now you can create, list, search, view, update, and delete blog posts via REST API. Try to create a post via ",[181,1673,772],{}," endpoint 😉",[170,1676,1677,1678,1680],{},"You can also take a look at all available endpoints by running ",[181,1679,779],{}," command",[174,1682,1683],{"className":176,"code":783,"language":178,"meta":179,"style":179},[181,1684,1685,1689,1717,1721,1725,1755,1781,1807,1841,1873,1901,1927,1953],{"__ignoreMap":179},[184,1686,1687],{"class":186,"line":187},[184,1688,790],{"class":190},[184,1690,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715],{"class":186,"line":292},[184,1692,795],{"class":284},[184,1694,798],{"class":190},[184,1696,801],{"class":284},[184,1698,804],{"class":190},[184,1700,807],{"class":284},[184,1702,810],{"class":190},[184,1704,813],{"class":284},[184,1706,816],{"class":190},[184,1708,819],{"class":284},[184,1710,822],{"class":190},[184,1712,825],{"class":284},[184,1714,828],{"class":190},[184,1716,831],{"class":284},[184,1718,1719],{"class":186,"line":299},[184,1720,790],{"class":190},[184,1722,1723],{"class":186,"line":328},[184,1724,840],{"class":694},[184,1726,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753],{"class":186,"line":333},[184,1728,795],{"class":284},[184,1730,847],{"class":284},[184,1732,850],{"class":190},[184,1734,795],{"class":284},[184,1736,855],{"class":190},[184,1738,858],{"class":284},[184,1740,861],{"class":190},[184,1742,864],{"class":284},[184,1744,867],{"class":190},[184,1746,870],{"class":284},[184,1748,873],{"class":190},[184,1750,876],{"class":284},[184,1752,879],{"class":190},[184,1754,882],{"class":284},[184,1756,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779],{"class":186,"line":351},[184,1758,795],{"class":284},[184,1760,847],{"class":284},[184,1762,891],{"class":190},[184,1764,894],{"class":284},[184,1766,897],{"class":190},[184,1768,900],{"class":284},[184,1770,903],{"class":190},[184,1772,906],{"class":284},[184,1774,873],{"class":190},[184,1776,876],{"class":284},[184,1778,879],{"class":190},[184,1780,882],{"class":284},[184,1782,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805],{"class":186,"line":374},[184,1784,795],{"class":284},[184,1786,847],{"class":284},[184,1788,891],{"class":190},[184,1790,894],{"class":284},[184,1792,861],{"class":190},[184,1794,864],{"class":284},[184,1796,931],{"class":190},[184,1798,870],{"class":284},[184,1800,936],{"class":190},[184,1802,876],{"class":284},[184,1804,879],{"class":190},[184,1806,882],{"class":284},[184,1808,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839],{"class":186,"line":379},[184,1810,795],{"class":284},[184,1812,847],{"class":284},[184,1814,850],{"class":190},[184,1816,795],{"class":284},[184,1818,855],{"class":190},[184,1820,858],{"class":284},[184,1822,959],{"class":190},[184,1824,962],{"class":194},[184,1826,900],{"class":284},[184,1828,967],{"class":190},[184,1830,970],{"class":284},[184,1832,973],{"class":190},[184,1834,976],{"class":284},[184,1836,879],{"class":190},[184,1838,813],{"class":284},[184,1840,983],{"class":288},[184,1842,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871],{"class":186,"line":395},[184,1844,795],{"class":284},[184,1846,847],{"class":284},[184,1848,992],{"class":190},[184,1850,795],{"class":284},[184,1852,997],{"class":190},[184,1854,801],{"class":284},[184,1856,959],{"class":190},[184,1858,962],{"class":194},[184,1860,900],{"class":284},[184,1862,1008],{"class":190},[184,1864,906],{"class":284},[184,1866,1013],{"class":190},[184,1868,1016],{"class":284},[184,1870,879],{"class":190},[184,1872,882],{"class":284},[184,1874,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899],{"class":186,"line":401},[184,1876,795],{"class":284},[184,1878,847],{"class":284},[184,1880,1029],{"class":190},[184,1882,807],{"class":284},[184,1884,959],{"class":190},[184,1886,962],{"class":194},[184,1888,900],{"class":284},[184,1890,1040],{"class":190},[184,1892,1043],{"class":284},[184,1894,1046],{"class":190},[184,1896,1049],{"class":284},[184,1898,879],{"class":190},[184,1900,882],{"class":284},[184,1902,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925],{"class":186,"line":406},[184,1904,795],{"class":284},[184,1906,847],{"class":284},[184,1908,891],{"class":190},[184,1910,894],{"class":284},[184,1912,1066],{"class":190},[184,1914,1069],{"class":284},[184,1916,1072],{"class":190},[184,1918,1075],{"class":284},[184,1920,1078],{"class":190},[184,1922,906],{"class":284},[184,1924,879],{"class":190},[184,1926,882],{"class":284},[184,1928,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951],{"class":186,"line":514},[184,1930,795],{"class":284},[184,1932,847],{"class":284},[184,1934,1093],{"class":190},[184,1936,1096],{"class":284},[184,1938,1066],{"class":190},[184,1940,1069],{"class":284},[184,1942,1103],{"class":190},[184,1944,1106],{"class":284},[184,1946,1109],{"class":190},[184,1948,1043],{"class":284},[184,1950,879],{"class":190},[184,1952,882],{"class":284},[184,1954,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977],{"class":186,"line":543},[184,1956,795],{"class":284},[184,1958,847],{"class":284},[184,1960,1029],{"class":190},[184,1962,807],{"class":284},[184,1964,1066],{"class":190},[184,1966,1069],{"class":284},[184,1968,1132],{"class":190},[184,1970,1135],{"class":284},[184,1972,1138],{"class":190},[184,1974,1141],{"class":284},[184,1976,879],{"class":190},[184,1978,882],{"class":284},[1147,1980,1149],{},{"title":179,"searchDepth":187,"depth":292,"links":1982},[1983,1986],{"id":1173,"depth":292,"text":1174,"children":1984},[1985],{"id":1177,"depth":299,"text":1178},{"id":1241,"depth":292,"text":1242},"Take the first steps to start using Orion.",{},"\u002Fguide\u002Fgetting-started",{"title":90,"description":1987},"1.guide\u002F02.getting-started","alfakkaOM_I_vfz-CM4rPidyLAiarb7vzoS5LriPA_w",1784394462982]