[{"data":1,"prerenderedAt":408},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started\u002Fadmin-panel":72,"\u002Fgetting-started\u002Fadmin-panel-surround":403},[4,42,55],{"title":5,"path":6,"stem":7,"children":8,"page":41},"Api","\u002Fapi","api",[9,13,17,21,25,29,33,37],{"title":10,"path":11,"stem":12},"Cart API","\u002Fapi\u002Fcart","api\u002Fcart",{"title":14,"path":15,"stem":16},"Category API","\u002Fapi\u002Fcategory","api\u002Fcategory",{"title":18,"path":19,"stem":20},"Checkout API","\u002Fapi\u002Fcheckout","api\u002Fcheckout",{"title":22,"path":23,"stem":24},"Inventory","\u002Fapi\u002Finventory","api\u002Finventory",{"title":26,"path":27,"stem":28},"Order Numbers","\u002Fapi\u002Forder-numbers","api\u002Forder-numbers",{"title":30,"path":31,"stem":32},"Product API","\u002Fapi\u002Fproduct","api\u002Fproduct",{"title":34,"path":35,"stem":36},"Promotions API","\u002Fapi\u002Fpromotions","api\u002Fpromotions",{"title":38,"path":39,"stem":40},"Taxes","\u002Fapi\u002Ftaxes","api\u002Ftaxes",false,{"title":43,"path":44,"stem":45,"children":46,"page":41},"Getting Started","\u002Fgetting-started","getting-started",[47,51],{"title":48,"path":49,"stem":50},"Admin panel","\u002Fgetting-started\u002Fadmin-panel","getting-started\u002Fadmin-panel",{"title":52,"path":53,"stem":54},"Installation","\u002Fgetting-started\u002Finstallation","getting-started\u002Finstallation",{"title":56,"path":57,"stem":58,"children":59,"page":41},"Tasks","\u002Ftasks","tasks",[60,64,68],{"title":61,"path":62,"stem":63},"Building A Navigation","\u002Ftasks\u002Fbuilding-a-navigation","tasks\u002Fbuilding-a-navigation",{"title":65,"path":66,"stem":67},"Product Detail Page","\u002Ftasks\u002Fproduct-detail-page","tasks\u002Fproduct-detail-page",{"title":69,"path":70,"stem":71},"Product Listing Page","\u002Ftasks\u002Fproduct-listing-page","tasks\u002Fproduct-listing-page",{"id":73,"title":48,"body":74,"description":397,"extension":398,"links":399,"meta":400,"navigation":113,"path":49,"seo":401,"stem":50,"__hash__":402},"docs\u002Fgetting-started\u002Fadmin-panel.md",{"type":75,"value":76,"toc":394},"minimark",[77,81,90,193,196,214,217,234,245,248,296,301,304,318,321,380,383,390],[78,79,48],"h1",{"id":80},"admin-panel",[82,83,84,85,89],"p",{},"Larasell ships an optional administration panel under the\n",[86,87,88],"code",{},"Larasell\\Larasell\\Admin"," namespace. The admin panel is not registered\nthrough package discovery. Register it yourself when you want to use it:",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F bootstrap\u002Fproviders.php\n\nreturn [\n    App\\Providers\\AppServiceProvider::class,\n\n    Larasell\\Larasell\\Admin\\LarasellAdminServiceProvider::class,\n];\n","php","",[86,98,99,108,115,126,155,160,187],{"__ignoreMap":96},[100,101,104],"span",{"class":102,"line":103},"line",1,[100,105,107],{"class":106},"sHwdD","\u002F\u002F bootstrap\u002Fproviders.php\n",[100,109,111],{"class":102,"line":110},2,[100,112,114],{"emptyLinePlaceholder":113},true,"\n",[100,116,118,122],{"class":102,"line":117},3,[100,119,121],{"class":120},"s7zQu","return",[100,123,125],{"class":124},"sMK4o"," [\n",[100,127,129,133,136,139,141,145,148,152],{"class":102,"line":128},4,[100,130,132],{"class":131},"sTEyZ","    App",[100,134,135],{"class":124},"\\",[100,137,138],{"class":131},"Providers",[100,140,135],{"class":124},[100,142,144],{"class":143},"sBMFI","AppServiceProvider",[100,146,147],{"class":124},"::",[100,149,151],{"class":150},"sbssI","class",[100,153,154],{"class":124},",\n",[100,156,158],{"class":102,"line":157},5,[100,159,114],{"emptyLinePlaceholder":113},[100,161,163,166,168,171,173,176,178,181,183,185],{"class":102,"line":162},6,[100,164,165],{"class":131},"    Larasell",[100,167,135],{"class":124},[100,169,170],{"class":131},"Larasell",[100,172,135],{"class":124},[100,174,175],{"class":131},"Admin",[100,177,135],{"class":124},[100,179,180],{"class":143},"LarasellAdminServiceProvider",[100,182,147],{"class":124},[100,184,151],{"class":150},[100,186,154],{"class":124},[100,188,190],{"class":102,"line":189},7,[100,191,192],{"class":124},"];\n",[82,194,195],{},"After registering the provider, run the migrations:",[91,197,201],{"className":198,"code":199,"language":200,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan migrate\n","bash",[86,202,203],{"__ignoreMap":96},[100,204,205,207,211],{"class":102,"line":103},[100,206,95],{"class":143},[100,208,210],{"class":209},"sfazB"," artisan",[100,212,213],{"class":209}," migrate\n",[82,215,216],{},"Publish the compiled admin assets:",[91,218,220],{"className":198,"code":219,"language":200,"meta":96,"style":96},"php artisan vendor:publish --tag=larasell-admin-assets\n",[86,221,222],{"__ignoreMap":96},[100,223,224,226,228,231],{"class":102,"line":103},[100,225,95],{"class":143},[100,227,210],{"class":209},[100,229,230],{"class":209}," vendor:publish",[100,232,233],{"class":209}," --tag=larasell-admin-assets\n",[82,235,236,237,240,241,244],{},"The provider creates a separate ",[86,238,239],{},"larasell-admin"," auth guard and stores\nadmin users in the ",[86,242,243],{},"larasell_admin_users"," table.",[82,246,247],{},"The admin panel is a React Inertia app. Inertia is intentionally not a required\ndependency of the Larasell commerce core. Install and configure it in the host\nLaravel application before registering the admin provider:",[91,249,251],{"className":198,"code":250,"language":200,"meta":96,"style":96},"composer require inertiajs\u002Finertia-laravel\nnpm install @inertiajs\u002Freact react react-dom @stylexjs\u002Fstylex\nnpm install --save-dev @stylexjs\u002Funplugin\n",[86,252,253,264,284],{"__ignoreMap":96},[100,254,255,258,261],{"class":102,"line":103},[100,256,257],{"class":143},"composer",[100,259,260],{"class":209}," require",[100,262,263],{"class":209}," inertiajs\u002Finertia-laravel\n",[100,265,266,269,272,275,278,281],{"class":102,"line":110},[100,267,268],{"class":143},"npm",[100,270,271],{"class":209}," install",[100,273,274],{"class":209}," @inertiajs\u002Freact",[100,276,277],{"class":209}," react",[100,279,280],{"class":209}," react-dom",[100,282,283],{"class":209}," @stylexjs\u002Fstylex\n",[100,285,286,288,290,293],{"class":102,"line":117},[100,287,268],{"class":143},[100,289,271],{"class":209},[100,291,292],{"class":209}," --save-dev",[100,294,295],{"class":209}," @stylexjs\u002Funplugin\n",[297,298,300],"h2",{"id":299},"create-an-admin-user","Create an admin user",[82,302,303],{},"Create the first admin user with the package command:",[91,305,307],{"className":198,"code":306,"language":200,"meta":96,"style":96},"php artisan admin:create-user\n",[86,308,309],{"__ignoreMap":96},[100,310,311,313,315],{"class":102,"line":103},[100,312,95],{"class":143},[100,314,210],{"class":209},[100,316,317],{"class":209}," admin:create-user\n",[82,319,320],{},"You can also pass the values non-interactively:",[91,322,324],{"className":198,"code":323,"language":200,"meta":96,"style":96},"php artisan admin:create-user \\\n    --name=\"Larasell Admin\" \\\n    --email=\"admin@example.com\" \\\n    --password=\"password\"\n",[86,325,326,338,353,367],{"__ignoreMap":96},[100,327,328,330,332,335],{"class":102,"line":103},[100,329,95],{"class":143},[100,331,210],{"class":209},[100,333,334],{"class":209}," admin:create-user",[100,336,337],{"class":131}," \\\n",[100,339,340,343,346,349,351],{"class":102,"line":110},[100,341,342],{"class":209},"    --name=",[100,344,345],{"class":124},"\"",[100,347,348],{"class":209},"Larasell Admin",[100,350,345],{"class":124},[100,352,337],{"class":131},[100,354,355,358,360,363,365],{"class":102,"line":117},[100,356,357],{"class":209},"    --email=",[100,359,345],{"class":124},[100,361,362],{"class":209},"admin@example.com",[100,364,345],{"class":124},[100,366,337],{"class":131},[100,368,369,372,374,377],{"class":102,"line":128},[100,370,371],{"class":209},"    --password=",[100,373,345],{"class":124},[100,375,376],{"class":209},"password",[100,378,379],{"class":124},"\"\n",[82,381,382],{},"Only the compiled JavaScript, CSS, and Vite manifest are published. The\nconfiguration, routes, migrations, views, and source files continue to\nload directly from the package.",[82,384,385,386,389],{},"The login page is available at ",[86,387,388],{},"\u002Fadmin\u002Flogin"," by default.",[391,392,393],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":96,"searchDepth":103,"depth":110,"links":395},[396],{"id":299,"depth":110,"text":300},"Register the optional Larasell administration panel.","md",null,{},{"title":48,"description":397},"iUKgncELHHwdsVzFujZfbZhiUadM9krmf7Pa46O8cRI",[404,406],{"title":38,"path":39,"stem":40,"description":405,"children":-1},"Configure tax rates, classify products, estimate cart tax, and read order tax snapshots.",{"title":52,"path":53,"stem":54,"description":407,"children":-1},"Install Larasell in a Laravel application.",1789114878354]