[{"data":1,"prerenderedAt":432},["ShallowReactive",2],{"navigation-ko":3,"navigation-v1":81,"\u002Fko\u002Fscreencasts":146,"\u002Fko\u002Fscreencasts-surround":300,"\u002Fko\u002Fscreencasts-og":303},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"가이드","\u002Fko\u002Fguide","ko\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},"프롤로그","\u002Fko\u002Fguide\u002Fprologue","ko\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"시작하기","\u002Fko\u002Fguide\u002Fgetting-started","ko\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"모델","\u002Fko\u002Fguide\u002Fmodels","ko\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"연관관계","\u002Fko\u002Fguide\u002Frelationships","ko\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"훅","\u002Fko\u002Fguide\u002Fhooks","ko\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"검색","\u002Fko\u002Fguide\u002Fsearch","ko\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"일괄 작업","\u002Fko\u002Fguide\u002Fbatch-operations","ko\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"쿼리 파라미터","\u002Fko\u002Fguide\u002Fquery-parameters","ko\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"보안","\u002Fko\u002Fguide\u002Fsecurity","ko\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"응답","\u002Fko\u002Fguide\u002Fresponses","ko\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"명세","\u002Fko\u002Fguide\u002Fspecifications","ko\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fko\u002Ftypescript-sdk","ko\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fko\u002Ftypescript-sdk\u002Fgetting-started","ko\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"설정","\u002Fko\u002Ftypescript-sdk\u002Fconfiguration","ko\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fko\u002Ftypescript-sdk\u002Fmodels","ko\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fko\u002Ftypescript-sdk\u002Frelationships","ko\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fko\u002Ftypescript-sdk\u002Fquery-parameters","ko\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"스크린캐스트","\u002Fko\u002Fscreencasts","ko\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":78,"body":148,"description":294,"extension":295,"links":296,"meta":297,"navigation":182,"path":79,"seo":298,"stem":80,"__hash__":299},"docs_ko\u002Fko\u002Fscreencasts.md",{"type":149,"value":150,"toc":279},"minimark",[151,162,168,171,174,183,187,190,193,197,200,203,207,217,220,224,227,230,234,237,240,244,247,250,253,256,259,263,266,269,273,276],[152,153,154,161],"p",{},[155,156,160],"a",{"href":157,"rel":158},"https:\u002F\u002Ftwitter.com\u002FLukeDiebold",[159],"nofollow","@Luke Diebold","가 Orion for Laravel의 다양한 기능을 다루는 스크린캐스트 시리즈를 제작하고 있습니다. 모든 노력에 깊이 감사드립니다 ❤️",[152,163,164],{},[165,166,167],"em",{},"참고: 이 시리즈는 진행 중이며, 새 에피소드가 준비되는 대로 계속 추가됩니다.",[169,170,10],"h2",{"id":10},[152,172,173],{},"Orion for Laravel은 무엇이고 무엇을 할 수 있을까요? Orion for Laravel 스크린캐스트 시리즈의 첫 에피소드에서 알아봅니다.",[175,176],"iframe",{"width":177,"height":178,"src":179,"frameBorder":180,"allow":181,"allowFullScreen":182},560,315,"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fx3h6HwQNN38","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",true,[169,184,186],{"id":185},"프로젝트-설정과-기본-crud","프로젝트 설정과 기본 CRUD",[152,188,189],{},"이 에피소드에서는 Luke가 프로젝트 설정, Sanctum 구성, 그리고 Post 모델을 관리하는 첫 REST API를 만드는 과정을 안내합니다.",[175,191],{"width":177,"height":178,"src":192,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FeVvxLvkeXUM",[169,194,196],{"id":195},"마이그레이션과-모델-준비","마이그레이션과 모델 준비",[152,198,199],{},"검색 기능을 살펴보기 전에 모델과 마이그레이션을 준비해야 합니다. 이 에피소드에서는 Orion의 강력한 검색 기능을 탐색하기 위해 필요한 모든 단계를 다룹니다.",[175,201],{"width":177,"height":178,"src":202,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FcqnhEHu9qJg",[169,204,206],{"id":205},"검색-키워드-검색","검색 - 키워드 검색",[152,208,209,210,216],{},"사용 가능한 검색 옵션 중 하나는 키워드 검색입니다. 일반적인 검색창처럼, 지정된 속성 중 ",[165,211,212],{},[213,214,215],"strong",{},"어느 하나라도"," 주어진 키워드와 일치하는 모델을 조회할 수 있습니다.",[175,218],{"width":177,"height":178,"src":219,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fq6ZPW8iw4ks",[169,221,223],{"id":222},"검색-필터","검색 - 필터",[152,225,226],{},"모델을 검색하는 또 다른 방법은 필터를 사용하는 것입니다. Eloquent 쿼리를 프런트엔드 측에서 작성하는 것과 같다고 생각하면 됩니다.",[175,228],{"width":177,"height":178,"src":229,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIrvQCB7FMUk",[169,231,233],{"id":232},"검색-정렬","검색 - 정렬",[152,235,236],{},"검색 쿼리를 수행할 때 결과를 정렬할 수도 있습니다. 어떻게 하는지 함께 살펴봅니다.",[175,238],{"width":177,"height":178,"src":239,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPibHcj3EwlQ",[169,241,243],{"id":242},"검색-스코프","검색 - 스코프",[152,245,246],{},"조회할 때 스코프를 활용하면 한 걸음 더 나아가 API를 더욱 단순하고 유지 보수하기 쉽게 만들 수 있습니다.",[175,248],{"width":177,"height":178,"src":249,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fdxo6ZYF8B0Y",[169,251,252],{"id":252},"페이지네이션",[152,254,255],{},"이 에피소드에서는 Luke가 페이지네이션 메타 데이터와 이를 활용해 프런트엔드에서 페이지네이션 링크를 만드는 방법을 안내합니다.",[175,257],{"width":177,"height":178,"src":258,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6_Akr_ldKCQ",[169,260,262],{"id":261},"소프트-삭제-laravel","소프트 삭제 (Laravel)",[152,264,265],{},"Orion for Laravel에 특화된 소프트 삭제 기능으로 들어가기 전에, Laravel 자체에서 소프트 삭제가 어떻게 동작하는지 먼저 살펴봅니다.",[175,267],{"width":177,"height":178,"src":268,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F548pfXfgQWk",[169,270,272],{"id":271},"소프트-삭제","소프트 삭제",[152,274,275],{},"이제 Laravel에서 소프트 삭제가 어떻게 동작하는지 명확히 이해했으니, API를 통해 소프트 삭제를 다루는 다양한 방법을 살펴봅니다.",[175,277],{"width":177,"height":178,"src":278,"frameBorder":180,"allow":181,"allowFullScreen":182},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FzTQPbcx353Q",{"title":280,"searchDepth":281,"depth":282,"links":283},"",1,2,[284,285,286,287,288,289,290,291,292,293],{"id":10,"depth":282,"text":10},{"id":185,"depth":282,"text":186},{"id":195,"depth":282,"text":196},{"id":205,"depth":282,"text":206},{"id":222,"depth":282,"text":223},{"id":232,"depth":282,"text":233},{"id":242,"depth":282,"text":243},{"id":252,"depth":282,"text":252},{"id":261,"depth":282,"text":262},{"id":271,"depth":282,"text":272},"동영상 튜토리얼 시리즈를 통해 Orion for Laravel의 기능을 살펴봅니다.","md",null,{},{"title":78,"description":294},"2_10z6z2ketCWVxHwCUl1VbAADMxse9QKt3YoH-kiqY",[301,296],{"title":40,"path":75,"stem":76,"description":302,"children":-1},"연관관계를 포함하는 방법과 소프트 삭제를 다루는 방법을 알아봅니다.",{"id":304,"title":305,"body":306,"description":426,"extension":295,"links":296,"meta":427,"navigation":182,"path":428,"seo":429,"stem":430,"__hash__":431},"docs_en\u002Fscreencasts.md","Screencasts",{"type":149,"value":307,"toc":414},[308,314,319,322,325,327,331,334,336,340,343,345,349,358,360,364,367,369,373,376,378,382,385,387,391,394,396,400,403,405,409,412],[152,309,310,313],{},[155,311,160],{"href":157,"rel":312},[159]," is creating a series of screencasts that cover a wide range of Orion for Laravel features. Huge thanks for all the effort put into this ❤️",[152,315,316],{},[165,317,318],{},"NOTE: this is an ongoing series - more episodes will be added as soon as they become available.",[169,320,88],{"id":321},"introduction",[152,323,324],{},"What is Orion for Laravel? What can it do? Let's find out in this introductory episode to the series of Orion for Laravel screencasts.",[175,326],{"width":177,"height":178,"src":179,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,328,330],{"id":329},"project-setup-and-basic-crud","Project setup and basic CRUD",[152,332,333],{},"In this episode, Luke walks you through the project setup, Sanctum configuration, and your first REST API for managing Post models.",[175,335],{"width":177,"height":178,"src":192,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,337,339],{"id":338},"preparing-migrations-and-models","Preparing migrations and models",[152,341,342],{},"Before diving into the search functionality, we need to prepare our models and migrations. The episode covers all the necessary steps to get you ready for exploring Orion's search magic :)",[175,344],{"width":177,"height":178,"src":202,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,346,348],{"id":347},"search-keyword-search","Search - keyword search",[152,350,351,352,357],{},"One of the available search options is keyword search. It allows you to look up models that match a provided keyword in ",[165,353,354],{},[213,355,356],{},"any"," of the specified attributes, similar to what a typical search bar does.",[175,359],{"width":177,"height":178,"src":219,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,361,363],{"id":362},"search-filters","Search - filters",[152,365,366],{},"Another way of searching for models is to use filters. Think of it as writing an Eloquent query, but on the frontend side.",[175,368],{"width":177,"height":178,"src":229,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,370,372],{"id":371},"search-sorting","Search - sorting",[152,374,375],{},"When performing a search query, you can also sort the results. Let's take a look at how you can accomplish that, shall we? :)",[175,377],{"width":177,"height":178,"src":239,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,379,381],{"id":380},"search-scopes","Search - scopes",[152,383,384],{},"When doing a lookup, you can take it one step further, and make the API even simpler and more maintainable by utilizing scopes.",[175,386],{"width":177,"height":178,"src":249,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,388,390],{"id":389},"pagination","Pagination",[152,392,393],{},"In this episode Luke walks you through the pagination meta data and how you can use it for building pagination links on the frontend.",[175,395],{"width":177,"height":178,"src":258,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,397,399],{"id":398},"soft-deletes-laravel","Soft Deletes (Laravel)",[152,401,402],{},"Before jumping into Soft Deletes functionality specific to Orion for Laravel, let's review how Soft Deletes work in Laravel itself.",[175,404],{"width":177,"height":178,"src":268,"frameBorder":180,"allow":181,"allowFullScreen":182},[169,406,408],{"id":407},"soft-deletes","Soft Deletes",[152,410,411],{},"Now, when we have a clear understanding of how Soft Deletes work in Laravel, we can explore the available options on how to work with them via the API.",[175,413],{"width":177,"height":178,"src":278,"frameBorder":180,"allow":181,"allowFullScreen":182},{"title":280,"searchDepth":281,"depth":282,"links":415},[416,417,418,419,420,421,422,423,424,425],{"id":321,"depth":282,"text":88},{"id":329,"depth":282,"text":330},{"id":338,"depth":282,"text":339},{"id":347,"depth":282,"text":348},{"id":362,"depth":282,"text":363},{"id":371,"depth":282,"text":372},{"id":380,"depth":282,"text":381},{"id":389,"depth":282,"text":390},{"id":398,"depth":282,"text":399},{"id":407,"depth":282,"text":408},"Explore the features of Orion for Laravel through a series of video tutorials.",{},"\u002Fscreencasts",{"title":305,"description":426},"screencasts","dwEUO_ZsahF-7DFeXka7MCLbkHRbm-X34bSZHPE3Df0",1784394462321]