[{"data":1,"prerenderedAt":1078},["ShallowReactive",2],{"navigation_docs":3,"-essentials-tags":78,"-essentials-tags-surround":1073},[4,26,62],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Frontend Setup (headless)","/getting-started/frontend-setup","1.getting-started/2.frontend-setup","i-lucide-layout",{"title":21,"path":22,"stem":23,"icon":24},"Public-routes mode","/getting-started/public-routes-mode","1.getting-started/3.public-routes-mode","i-lucide-zap",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Essentials","i-lucide-book-open","/essentials","2.essentials",[32,37,42,47,52,57],{"title":33,"path":34,"stem":35,"icon":36},"Blade Components","/essentials/blade-components","2.essentials/1.blade-components","i-lucide-component",{"title":38,"path":39,"stem":40,"icon":41},"Filament Admin","/essentials/filament-admin","2.essentials/2.filament-admin","i-lucide-layout-dashboard",{"title":43,"path":44,"stem":45,"icon":46},"MCP Tools","/essentials/mcp-tools","2.essentials/3.mcp-tools","i-lucide-bot",{"title":48,"path":49,"stem":50,"icon":51},"Configuration","/essentials/configuration","2.essentials/4.configuration","i-lucide-settings",{"title":53,"path":54,"stem":55,"icon":56},"Tags Taxonomy","/essentials/tags","2.essentials/5.tags","i-lucide-hash",{"title":58,"path":59,"stem":60,"icon":61},"MediaLibrary Integration","/essentials/media-library","2.essentials/6.media-library","i-lucide-image",{"title":63,"icon":64,"path":65,"stem":66,"children":67,"page":25},"Community","i-lucide-users","/community","4.community",[68,73],{"title":69,"path":70,"stem":71,"icon":72},"Contributing","/community/contributing","4.community/1.contributing","i-lucide-git-pull-request",{"title":74,"path":75,"stem":76,"icon":77},"License","/community/license","4.community/2.license","i-lucide-scale",{"id":79,"title":53,"body":80,"description":1066,"extension":1067,"links":1068,"meta":1069,"navigation":1070,"path":54,"seo":1071,"stem":55,"__hash__":1072},"docs/2.essentials/5.tags.md",{"type":81,"value":82,"toc":1057},"minimark",[83,97,102,155,158,198,202,205,213,220,224,230,323,326,330,553,556,678,682,695,762,773,777,784,805,809,819,1053],[84,85,86,87,91,92,96],"p",{},"Tags are an ",[88,89,90],"strong",{},"opt-in"," feature — the schema ships with every install but the admin UI, form field, and public archive only appear when ",[93,94,95],"code",{},"features.tags"," is on.",[98,99,101],"h2",{"id":100},"enable","Enable",[103,104,110],"pre",{"className":105,"code":106,"filename":107,"language":108,"meta":109,"style":109},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","'features' => [\n    'tags' => true,\n],\n","config/filament-blog.php","php","",[93,111,112,133,149],{"__ignoreMap":109},[113,114,117,121,125,127,130],"span",{"class":115,"line":116},"line",1,[113,118,120],{"class":119},"sMK4o","'",[113,122,124],{"class":123},"sfazB","features",[113,126,120],{"class":119},[113,128,129],{"class":119}," =>",[113,131,132],{"class":119}," [\n",[113,134,136,139,142,144,146],{"class":115,"line":135},2,[113,137,138],{"class":119},"    '",[113,140,141],{"class":123},"tags",[113,143,120],{"class":119},[113,145,129],{"class":119},[113,147,148],{"class":119}," true,\n",[113,150,152],{"class":115,"line":151},3,[113,153,154],{"class":119},"],\n",[84,156,157],{},"That single flag activates:",[159,160,161,170,176,190],"ul",{},[162,163,164,169],"li",{},[88,165,166],{},[93,167,168],{},"TagResource"," in the Filament admin (Blog group, after Categories)",[162,171,172,175],{},[88,173,174],{},"Multi-select tags field"," on the Post create/edit form (with inline create)",[162,177,178,181,182,185,186,189],{},[88,179,180],{},"Public archive route"," at ",[93,183,184],{},"/blog/tag/{slug}"," (when ",[93,187,188],{},"public_routes"," is also on)",[162,191,192,197],{},[88,193,194],{},[93,195,196],{},"Post::tags()"," relation always exists; without the flag the table is just empty",[98,199,201],{"id":200},"schema","Schema",[84,203,204],{},"Two tables, both shipped via the package's discovered migrations:",[103,206,211],{"className":207,"code":209,"language":210,"meta":109},[208],"language-text","blog_tags                blog_post_tag (pivot)\n─────────────            ───────────────\nid                       post_id  → blog_posts.id (cascade)\nname                     tag_id   → blog_tags.id  (cascade)\nslug (unique)            created_at\ndeleted_at               updated_at\ncreated_at               primary (post_id, tag_id)\nupdated_at               index   (tag_id)\n","text",[93,212,209],{"__ignoreMap":109},[84,214,215,216,219],{},"Soft deletes are enabled on ",[93,217,218],{},"blog_tags",". Pivot rows cascade-delete when a post or tag is force-deleted.",[98,221,223],{"id":222},"model","Model",[84,225,226,229],{},[93,227,228],{},"ManukMinasyan\\FilamentBlog\\Models\\Tag",":",[103,231,233],{"className":105,"code":232,"language":108,"meta":109,"style":109},"$tag = Tag::factory()->create(['name' => 'Laravel']);\n$tag->slug;     // \"laravel\" — auto-generated, frozen on rename\n$tag->posts;    // BelongsToMany\u003CPost>\n",[93,234,235,287,307],{"__ignoreMap":109},[113,236,237,240,244,247,251,254,258,261,264,267,269,272,274,276,279,282,284],{"class":115,"line":116},[113,238,239],{"class":119},"$",[113,241,243],{"class":242},"sTEyZ","tag ",[113,245,246],{"class":119},"=",[113,248,250],{"class":249},"sBMFI"," Tag",[113,252,253],{"class":119},"::",[113,255,257],{"class":256},"s2Zo4","factory",[113,259,260],{"class":119},"()->",[113,262,263],{"class":256},"create",[113,265,266],{"class":119},"([",[113,268,120],{"class":119},[113,270,271],{"class":123},"name",[113,273,120],{"class":119},[113,275,129],{"class":119},[113,277,278],{"class":119}," '",[113,280,281],{"class":123},"Laravel",[113,283,120],{"class":119},[113,285,286],{"class":119},"]);\n",[113,288,289,291,294,297,300,303],{"class":115,"line":135},[113,290,239],{"class":119},[113,292,293],{"class":242},"tag",[113,295,296],{"class":119},"->",[113,298,299],{"class":242},"slug",[113,301,302],{"class":119},";",[113,304,306],{"class":305},"sHwdD","     // \"laravel\" — auto-generated, frozen on rename\n",[113,308,309,311,313,315,318,320],{"class":115,"line":151},[113,310,239],{"class":119},[113,312,293],{"class":242},[113,314,296],{"class":119},[113,316,317],{"class":242},"posts",[113,319,302],{"class":119},[113,321,322],{"class":305},"    // BelongsToMany\u003CPost>\n",[84,324,325],{},"The slug is stable — renaming a tag preserves its slug (and existing URLs).",[98,327,329],{"id":328},"attaching-tags-to-posts","Attaching tags to posts",[103,331,333],{"className":105,"code":332,"language":108,"meta":109,"style":109},"use ManukMinasyan\\FilamentBlog\\Models\\Post;\nuse ManukMinasyan\\FilamentBlog\\Models\\Tag;\n\n$post = Post::find($id);\n$tag = Tag::firstOrCreate(['name' => 'Laravel']);\n\n$post->tags()->attach($tag);              // single\n$post->tags()->sync([$tagA->id, $tagB->id]); // replace set\n$post->tags()->detach($tag);              // remove one\n",[93,334,335,363,384,390,417,451,456,483,528],{"__ignoreMap":109},[113,336,337,341,344,347,350,352,355,357,360],{"class":115,"line":116},[113,338,340],{"class":339},"sbssI","use",[113,342,343],{"class":242}," ManukMinasyan",[113,345,346],{"class":119},"\\",[113,348,349],{"class":242},"FilamentBlog",[113,351,346],{"class":119},[113,353,354],{"class":242},"Models",[113,356,346],{"class":119},[113,358,359],{"class":242},"Post",[113,361,362],{"class":119},";\n",[113,364,365,367,369,371,373,375,377,379,382],{"class":115,"line":135},[113,366,340],{"class":339},[113,368,343],{"class":242},[113,370,346],{"class":119},[113,372,349],{"class":242},[113,374,346],{"class":119},[113,376,354],{"class":242},[113,378,346],{"class":119},[113,380,381],{"class":242},"Tag",[113,383,362],{"class":119},[113,385,386],{"class":115,"line":151},[113,387,389],{"emptyLinePlaceholder":388},true,"\n",[113,391,393,395,398,400,403,405,408,411,414],{"class":115,"line":392},4,[113,394,239],{"class":119},[113,396,397],{"class":242},"post ",[113,399,246],{"class":119},[113,401,402],{"class":249}," Post",[113,404,253],{"class":119},[113,406,407],{"class":256},"find",[113,409,410],{"class":119},"($",[113,412,413],{"class":242},"id",[113,415,416],{"class":119},");\n",[113,418,420,422,424,426,428,430,433,435,437,439,441,443,445,447,449],{"class":115,"line":419},5,[113,421,239],{"class":119},[113,423,243],{"class":242},[113,425,246],{"class":119},[113,427,250],{"class":249},[113,429,253],{"class":119},[113,431,432],{"class":256},"firstOrCreate",[113,434,266],{"class":119},[113,436,120],{"class":119},[113,438,271],{"class":123},[113,440,120],{"class":119},[113,442,129],{"class":119},[113,444,278],{"class":119},[113,446,281],{"class":123},[113,448,120],{"class":119},[113,450,286],{"class":119},[113,452,454],{"class":115,"line":453},6,[113,455,389],{"emptyLinePlaceholder":388},[113,457,459,461,464,466,468,470,473,475,477,480],{"class":115,"line":458},7,[113,460,239],{"class":119},[113,462,463],{"class":242},"post",[113,465,296],{"class":119},[113,467,141],{"class":256},[113,469,260],{"class":119},[113,471,472],{"class":256},"attach",[113,474,410],{"class":119},[113,476,293],{"class":242},[113,478,479],{"class":119},");",[113,481,482],{"class":305},"              // single\n",[113,484,486,488,490,492,494,496,499,502,505,507,509,512,515,518,520,522,525],{"class":115,"line":485},8,[113,487,239],{"class":119},[113,489,463],{"class":242},[113,491,296],{"class":119},[113,493,141],{"class":256},[113,495,260],{"class":119},[113,497,498],{"class":256},"sync",[113,500,501],{"class":119},"([$",[113,503,504],{"class":242},"tagA",[113,506,296],{"class":119},[113,508,413],{"class":242},[113,510,511],{"class":119},",",[113,513,514],{"class":119}," $",[113,516,517],{"class":242},"tagB",[113,519,296],{"class":119},[113,521,413],{"class":242},[113,523,524],{"class":119},"]);",[113,526,527],{"class":305}," // replace set\n",[113,529,531,533,535,537,539,541,544,546,548,550],{"class":115,"line":530},9,[113,532,239],{"class":119},[113,534,463],{"class":242},[113,536,296],{"class":119},[113,538,141],{"class":256},[113,540,260],{"class":119},[113,542,543],{"class":256},"detach",[113,545,410],{"class":119},[113,547,293],{"class":242},[113,549,479],{"class":119},[113,551,552],{"class":305},"              // remove one\n",[84,554,555],{},"In the Filament admin, the multi-select tags field handles this for you — and supports inline create:",[103,557,559],{"className":105,"code":558,"language":108,"meta":109,"style":109},"Select::make('tags')\n    ->relationship('tags', 'name')\n    ->multiple()\n    ->searchable()\n    ->preload()\n    ->createOptionForm([\n        TextInput::make('name')->required(),\n    ]);\n",[93,560,561,583,609,619,628,637,647,673],{"__ignoreMap":109},[113,562,563,566,568,571,574,576,578,580],{"class":115,"line":116},[113,564,565],{"class":249},"Select",[113,567,253],{"class":119},[113,569,570],{"class":256},"make",[113,572,573],{"class":119},"(",[113,575,120],{"class":119},[113,577,141],{"class":123},[113,579,120],{"class":119},[113,581,582],{"class":119},")\n",[113,584,585,588,591,593,595,597,599,601,603,605,607],{"class":115,"line":135},[113,586,587],{"class":119},"    ->",[113,589,590],{"class":256},"relationship",[113,592,573],{"class":119},[113,594,120],{"class":119},[113,596,141],{"class":123},[113,598,120],{"class":119},[113,600,511],{"class":119},[113,602,278],{"class":119},[113,604,271],{"class":123},[113,606,120],{"class":119},[113,608,582],{"class":119},[113,610,611,613,616],{"class":115,"line":151},[113,612,587],{"class":119},[113,614,615],{"class":256},"multiple",[113,617,618],{"class":119},"()\n",[113,620,621,623,626],{"class":115,"line":392},[113,622,587],{"class":119},[113,624,625],{"class":256},"searchable",[113,627,618],{"class":119},[113,629,630,632,635],{"class":115,"line":419},[113,631,587],{"class":119},[113,633,634],{"class":256},"preload",[113,636,618],{"class":119},[113,638,639,641,644],{"class":115,"line":453},[113,640,587],{"class":119},[113,642,643],{"class":256},"createOptionForm",[113,645,646],{"class":119},"([\n",[113,648,649,652,654,656,658,660,662,664,667,670],{"class":115,"line":458},[113,650,651],{"class":249},"        TextInput",[113,653,253],{"class":119},[113,655,570],{"class":256},[113,657,573],{"class":119},[113,659,120],{"class":119},[113,661,271],{"class":123},[113,663,120],{"class":119},[113,665,666],{"class":119},")->",[113,668,669],{"class":256},"required",[113,671,672],{"class":119},"(),\n",[113,674,675],{"class":115,"line":485},[113,676,677],{"class":119},"    ]);\n",[98,679,681],{"id":680},"public-archive","Public archive",[84,683,684,685,688,689,691,692,694],{},"When both ",[93,686,687],{},"features.public_routes"," and ",[93,690,95],{}," are on, the route ",[93,693,184],{}," lists published posts for that tag:",[103,696,699],{"className":105,"code":697,"filename":698,"language":108,"meta":109,"style":109},"// auto-registered by the package\nRoute::get('/tag/{slug}', [BlogController::class, 'tag'])->name('blog.tag');\n","routes/web.php",[93,700,701,706],{"__ignoreMap":109},[113,702,703],{"class":115,"line":116},[113,704,705],{"class":305},"// auto-registered by the package\n",[113,707,708,711,713,716,718,720,723,725,727,730,733,735,738,740,742,744,746,749,751,753,755,758,760],{"class":115,"line":135},[113,709,710],{"class":249},"Route",[113,712,253],{"class":119},[113,714,715],{"class":256},"get",[113,717,573],{"class":119},[113,719,120],{"class":119},[113,721,722],{"class":123},"/tag/{slug}",[113,724,120],{"class":119},[113,726,511],{"class":119},[113,728,729],{"class":119}," [",[113,731,732],{"class":249},"BlogController",[113,734,253],{"class":119},[113,736,737],{"class":339},"class",[113,739,511],{"class":119},[113,741,278],{"class":119},[113,743,293],{"class":123},[113,745,120],{"class":119},[113,747,748],{"class":119},"])->",[113,750,271],{"class":256},[113,752,573],{"class":119},[113,754,120],{"class":119},[113,756,757],{"class":123},"blog.tag",[113,759,120],{"class":119},[113,761,416],{"class":119},[84,763,764,765,768,769,772],{},"The shipped view at ",[93,766,767],{},"resources/views/vendor/blog/pages/tag.blade.php"," uses the ",[93,770,771],{},"\u003Cx-blog::post-card>"," component. Publish and edit it to customize.",[98,774,776],{"id":775},"disabling-tags-after-enabling","Disabling tags after enabling",[84,778,779,780,783],{},"Flip the flag back to ",[93,781,782],{},"false"," and the admin UI + archive route disappear. Existing data stays in the tables — uninstall fully via:",[103,785,790],{"className":786,"code":787,"filename":788,"language":789,"meta":109,"style":109},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan migrate:rollback --path=vendor/manukminasyan/filament-blog/database/migrations\n","Terminal","bash",[93,791,792],{"__ignoreMap":109},[113,793,794,796,799,802],{"class":115,"line":116},[113,795,108],{"class":249},[113,797,798],{"class":123}," artisan",[113,800,801],{"class":123}," migrate:rollback",[113,803,804],{"class":123}," --path=vendor/manukminasyan/filament-blog/database/migrations\n",[98,806,808],{"id":807},"related-posts-behavior","Related-posts behavior",[84,810,811,814,815,818],{},[93,812,813],{},"Post::relatedPosts()"," currently uses ",[88,816,817],{},"category"," matching, not tags. If you want tag-based relations, override it in your own model that extends the package's Post:",[103,820,822],{"className":105,"code":821,"language":108,"meta":109,"style":109},"public function relatedPosts(int $limit = 3): Builder\n{\n    $tagIds = $this->tags()->pluck('blog_tags.id');\n\n    return static::query()\n        ->published()\n        ->where('id', '!=', $this->getKey())\n        ->whereHas('tags', fn ($q) => $q->whereIn('blog_tags.id', $tagIds))\n        ->latest('published_at')\n        ->limit($limit);\n}\n",[93,823,824,857,862,893,897,913,923,957,1015,1033,1047],{"__ignoreMap":109},[113,825,826,830,833,836,838,841,843,846,848,851,854],{"class":115,"line":116},[113,827,829],{"class":828},"spNyl","public",[113,831,832],{"class":828}," function",[113,834,835],{"class":256}," relatedPosts",[113,837,573],{"class":119},[113,839,840],{"class":339},"int",[113,842,514],{"class":119},[113,844,845],{"class":242},"limit ",[113,847,246],{"class":119},[113,849,850],{"class":339}," 3",[113,852,853],{"class":119},"):",[113,855,856],{"class":249}," Builder\n",[113,858,859],{"class":115,"line":135},[113,860,861],{"class":119},"{\n",[113,863,864,867,870,872,875,877,879,882,884,886,889,891],{"class":115,"line":151},[113,865,866],{"class":119},"    $",[113,868,869],{"class":242},"tagIds ",[113,871,246],{"class":119},[113,873,874],{"class":119}," $this->",[113,876,141],{"class":256},[113,878,260],{"class":119},[113,880,881],{"class":256},"pluck",[113,883,573],{"class":119},[113,885,120],{"class":119},[113,887,888],{"class":123},"blog_tags.id",[113,890,120],{"class":119},[113,892,416],{"class":119},[113,894,895],{"class":115,"line":392},[113,896,389],{"emptyLinePlaceholder":388},[113,898,899,903,906,908,911],{"class":115,"line":419},[113,900,902],{"class":901},"s7zQu","    return",[113,904,905],{"class":828}," static",[113,907,253],{"class":119},[113,909,910],{"class":256},"query",[113,912,618],{"class":119},[113,914,915,918,921],{"class":115,"line":453},[113,916,917],{"class":119},"        ->",[113,919,920],{"class":256},"published",[113,922,618],{"class":119},[113,924,925,927,930,932,934,936,938,940,942,945,947,949,951,954],{"class":115,"line":458},[113,926,917],{"class":119},[113,928,929],{"class":256},"where",[113,931,573],{"class":119},[113,933,120],{"class":119},[113,935,413],{"class":123},[113,937,120],{"class":119},[113,939,511],{"class":119},[113,941,278],{"class":119},[113,943,944],{"class":123},"!=",[113,946,120],{"class":119},[113,948,511],{"class":119},[113,950,874],{"class":119},[113,952,953],{"class":256},"getKey",[113,955,956],{"class":119},"())\n",[113,958,959,961,964,966,968,970,972,974,977,980,983,986,988,990,992,994,997,999,1001,1003,1005,1007,1009,1012],{"class":115,"line":485},[113,960,917],{"class":119},[113,962,963],{"class":256},"whereHas",[113,965,573],{"class":119},[113,967,120],{"class":119},[113,969,141],{"class":123},[113,971,120],{"class":119},[113,973,511],{"class":119},[113,975,976],{"class":828}," fn",[113,978,979],{"class":119}," ($",[113,981,982],{"class":242},"q",[113,984,985],{"class":119},")",[113,987,129],{"class":119},[113,989,514],{"class":119},[113,991,982],{"class":242},[113,993,296],{"class":119},[113,995,996],{"class":256},"whereIn",[113,998,573],{"class":119},[113,1000,120],{"class":119},[113,1002,888],{"class":123},[113,1004,120],{"class":119},[113,1006,511],{"class":119},[113,1008,514],{"class":119},[113,1010,1011],{"class":242},"tagIds",[113,1013,1014],{"class":119},"))\n",[113,1016,1017,1019,1022,1024,1026,1029,1031],{"class":115,"line":530},[113,1018,917],{"class":119},[113,1020,1021],{"class":256},"latest",[113,1023,573],{"class":119},[113,1025,120],{"class":119},[113,1027,1028],{"class":123},"published_at",[113,1030,120],{"class":119},[113,1032,582],{"class":119},[113,1034,1036,1038,1041,1043,1045],{"class":115,"line":1035},10,[113,1037,917],{"class":119},[113,1039,1040],{"class":256},"limit",[113,1042,410],{"class":119},[113,1044,1040],{"class":242},[113,1046,416],{"class":119},[113,1048,1050],{"class":115,"line":1049},11,[113,1051,1052],{"class":119},"}\n",[1054,1055,1056],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .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}",{"title":109,"searchDepth":135,"depth":135,"links":1058},[1059,1060,1061,1062,1063,1064,1065],{"id":100,"depth":135,"text":101},{"id":200,"depth":135,"text":201},{"id":222,"depth":135,"text":223},{"id":328,"depth":135,"text":329},{"id":680,"depth":135,"text":681},{"id":775,"depth":135,"text":776},{"id":807,"depth":135,"text":808},"Opt-in many-to-many tags taxonomy with admin UI and public archive.","md",null,{},{"icon":56},{"title":53,"description":1066},"GJYe84JjM9P2SBNZhuXlOQYo9yeqhaCj9Hqg9bBKshw",[1074,1076],{"title":48,"path":49,"stem":50,"description":1075,"icon":51,"children":-1},"Full configuration reference for Filament Blog.",{"title":58,"path":59,"stem":60,"description":1077,"icon":61,"children":-1},"Opt-in featured-image upload via spatie/laravel-medialibrary.",1778325338217]