1 line
13 KiB
JSON
1 line
13 KiB
JSON
[{"data":1,"prerenderedAt":578},["ShallowReactive",2],{"navigation_docs":3,"-essentials-attachments":80,"-essentials-attachments-surround":573},[4,25,65],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-home",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Upgrading","\u002Fgetting-started\u002Fupgrading","1.getting-started\u002F3.upgrading","i-lucide-arrow-up-circle",{"title":26,"path":27,"stem":28,"children":29,"page":6},"Essentials","\u002Fessentials","2.essentials",[30,35,40,45,50,55,60],{"title":31,"path":32,"stem":33,"icon":34},"Configuration","\u002Fessentials\u002Fconfiguration","2.essentials\u002F1.configuration","i-lucide-settings",{"title":36,"path":37,"stem":38,"icon":39},"Authorization","\u002Fessentials\u002Fauthorization","2.essentials\u002F2.authorization","i-lucide-shield",{"title":41,"path":42,"stem":43,"icon":44},"Mentions","\u002Fessentials\u002Fmentions","2.essentials\u002F3.mentions","i-lucide-at-sign",{"title":46,"path":47,"stem":48,"icon":49},"Reactions","\u002Fessentials\u002Freactions","2.essentials\u002F4.reactions","i-lucide-smile",{"title":51,"path":52,"stem":53,"icon":54},"Attachments","\u002Fessentials\u002Fattachments","2.essentials\u002F5.attachments","i-lucide-paperclip",{"title":56,"path":57,"stem":58,"icon":59},"Notifications","\u002Fessentials\u002Fnotifications","2.essentials\u002F6.notifications","i-lucide-bell",{"title":61,"path":62,"stem":63,"icon":64},"Database Schema","\u002Fessentials\u002Fdatabase-schema","2.essentials\u002F7.database-schema","i-lucide-database",{"title":66,"path":67,"stem":68,"children":69,"page":6},"Community","\u002Fcommunity","4.community",[70,75],{"title":71,"path":72,"stem":73,"icon":74},"Contributing","\u002Fcommunity\u002Fcontributing","4.community\u002F1.contributing","i-lucide-heart-handshake",{"title":76,"path":77,"stem":78,"icon":79},"License","\u002Fcommunity\u002Flicense","4.community\u002F2.license","i-lucide-scale",{"id":81,"title":51,"body":82,"description":565,"extension":566,"links":567,"meta":568,"navigation":569,"path":52,"seo":570,"stem":53,"__hash__":572},"docs\u002F2.essentials\u002F5.attachments.md",{"type":83,"value":84,"toc":558},"minimark",[85,90,94,97,319,396,400,434,437,441,444,477,480,484,495,554],[86,87,89],"h2",{"id":88},"overview","Overview",[91,92,93],"p",{},"Comments support file attachments for both images and documents. Images are displayed inline within the comment body, while documents appear as downloadable links.",[86,95,31],{"id":96},"configuration",[98,99,104],"pre",{"className":100,"code":101,"language":102,"meta":103,"style":103},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F config\u002Fcomments.php\n'attachments' => [\n 'enabled' => true,\n 'disk' => 'public',\n 'max_size' => 10240, \u002F\u002F KB (10 MB)\n 'allowed_types' => [\n 'image\u002Fjpeg',\n 'image\u002Fpng',\n 'image\u002Fgif',\n 'image\u002Fwebp',\n 'application\u002Fpdf',\n 'text\u002Fplain',\n 'application\u002Fmsword',\n 'application\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document',\n ],\n],\n","php","",[105,106,107,116,135,151,174,196,210,223,235,247,259,271,283,295,307,313],"code",{"__ignoreMap":103},[108,109,112],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"sHwdD","\u002F\u002F config\u002Fcomments.php\n",[108,117,119,123,127,129,132],{"class":110,"line":118},2,[108,120,122],{"class":121},"sMK4o","'",[108,124,126],{"class":125},"sfazB","attachments",[108,128,122],{"class":121},[108,130,131],{"class":121}," =>",[108,133,134],{"class":121}," [\n",[108,136,138,141,144,146,148],{"class":110,"line":137},3,[108,139,140],{"class":121}," '",[108,142,143],{"class":125},"enabled",[108,145,122],{"class":121},[108,147,131],{"class":121},[108,149,150],{"class":121}," true,\n",[108,152,154,156,159,161,163,166,169,171],{"class":110,"line":153},4,[108,155,140],{"class":121},[108,157,158],{"class":125},"disk",[108,160,122],{"class":121},[108,162,131],{"class":121},[108,164,165],{"class":121}," '",[108,167,168],{"class":125},"public",[108,170,122],{"class":121},[108,172,173],{"class":121},",\n",[108,175,177,179,182,184,186,190,193],{"class":110,"line":176},5,[108,178,140],{"class":121},[108,180,181],{"class":125},"max_size",[108,183,122],{"class":121},[108,185,131],{"class":121},[108,187,189],{"class":188},"sbssI"," 10240",[108,191,192],{"class":121},",",[108,194,195],{"class":114}," \u002F\u002F KB (10 MB)\n",[108,197,199,201,204,206,208],{"class":110,"line":198},6,[108,200,140],{"class":121},[108,202,203],{"class":125},"allowed_types",[108,205,122],{"class":121},[108,207,131],{"class":121},[108,209,134],{"class":121},[108,211,213,216,219,221],{"class":110,"line":212},7,[108,214,215],{"class":121}," '",[108,217,218],{"class":125},"image\u002Fjpeg",[108,220,122],{"class":121},[108,222,173],{"class":121},[108,224,226,228,231,233],{"class":110,"line":225},8,[108,227,215],{"class":121},[108,229,230],{"class":125},"image\u002Fpng",[108,232,122],{"class":121},[108,234,173],{"class":121},[108,236,238,240,243,245],{"class":110,"line":237},9,[108,239,215],{"class":121},[108,241,242],{"class":125},"image\u002Fgif",[108,244,122],{"class":121},[108,246,173],{"class":121},[108,248,250,252,255,257],{"class":110,"line":249},10,[108,251,215],{"class":121},[108,253,254],{"class":125},"image\u002Fwebp",[108,256,122],{"class":121},[108,258,173],{"class":121},[108,260,262,264,267,269],{"class":110,"line":261},11,[108,263,215],{"class":121},[108,265,266],{"class":125},"application\u002Fpdf",[108,268,122],{"class":121},[108,270,173],{"class":121},[108,272,274,276,279,281],{"class":110,"line":273},12,[108,275,215],{"class":121},[108,277,278],{"class":125},"text\u002Fplain",[108,280,122],{"class":121},[108,282,173],{"class":121},[108,284,286,288,291,293],{"class":110,"line":285},13,[108,287,215],{"class":121},[108,289,290],{"class":125},"application\u002Fmsword",[108,292,122],{"class":121},[108,294,173],{"class":121},[108,296,298,300,303,305],{"class":110,"line":297},14,[108,299,215],{"class":121},[108,301,302],{"class":125},"application\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document",[108,304,122],{"class":121},[108,306,173],{"class":121},[108,308,310],{"class":110,"line":309},15,[108,311,312],{"class":121}," ],\n",[108,314,316],{"class":110,"line":315},16,[108,317,318],{"class":121},"],\n",[320,321,322,338],"table",{},[323,324,325],"thead",{},[326,327,328,332,335],"tr",{},[329,330,331],"th",{},"Key",[329,333,334],{},"Default",[329,336,337],{},"Description",[339,340,341,356,370,384],"tbody",{},[326,342,343,348,353],{},[344,345,346],"td",{},[105,347,143],{},[344,349,350],{},[105,351,352],{},"true",[344,354,355],{},"Show\u002Fhide the attachment upload UI",[326,357,358,362,367],{},[344,359,360],{},[105,361,158],{},[344,363,364],{},[105,365,366],{},"'public'",[344,368,369],{},"Laravel filesystem disk for storage",[326,371,372,376,381],{},[344,373,374],{},[105,375,181],{},[344,377,378],{},[105,379,380],{},"10240",[344,382,383],{},"Maximum file size in kilobytes",[326,385,386,390,393],{},[344,387,388],{},[105,389,203],{},[344,391,392],{},"images, pdf, text, word",[344,394,395],{},"Array of allowed MIME types",[86,397,399],{"id":398},"disabling-attachments","Disabling Attachments",[98,401,403],{"className":100,"code":402,"language":102,"meta":103,"style":103},"'attachments' => [\n 'enabled' => false,\n],\n",[105,404,405,417,430],{"__ignoreMap":103},[108,406,407,409,411,413,415],{"class":110,"line":111},[108,408,122],{"class":121},[108,410,126],{"class":125},[108,412,122],{"class":121},[108,414,131],{"class":121},[108,416,134],{"class":121},[108,418,419,421,423,425,427],{"class":110,"line":118},[108,420,140],{"class":121},[108,422,143],{"class":125},[108,424,122],{"class":121},[108,426,131],{"class":121},[108,428,429],{"class":121}," false,\n",[108,431,432],{"class":110,"line":137},[108,433,318],{"class":121},[91,435,436],{},"This removes the file upload UI from the comment form entirely.",[86,438,440],{"id":439},"storage","Storage",[91,442,443],{},"Attachments are stored via Livewire's file upload mechanism. Each attachment record tracks:",[445,446,447,454,460,466,472],"ul",{},[448,449,450,453],"li",{},[105,451,452],{},"file_path"," -- Path on the configured disk",[448,455,456,459],{},[105,457,458],{},"original_name"," -- Original filename for display",[448,461,462,465],{},[105,463,464],{},"mime_type"," -- MIME type for rendering decisions",[448,467,468,471],{},[105,469,470],{},"size"," -- File size in bytes",[448,473,474,476],{},[105,475,158],{}," -- Storage disk name",[91,478,479],{},"When a comment is deleted, its attachments are cascade deleted from the database. The physical files are removed from the disk.",[86,481,483],{"id":482},"helper-methods","Helper Methods",[91,485,486,487,490,491,494],{},"The ",[105,488,489],{},"Attachment"," model (",[105,492,493],{},"Relaticle\\Comments\\Models\\Attachment",") provides:",[98,496,498],{"className":100,"code":497,"language":102,"meta":103,"style":103},"$attachment->isImage(); \u002F\u002F Check if attachment is an image\n$attachment->url(); \u002F\u002F Get the storage URL\n$attachment->formattedSize(); \u002F\u002F Human-readable size (e.g., \"2.5 MB\")\n",[105,499,500,522,538],{"__ignoreMap":103},[108,501,502,505,509,512,516,519],{"class":110,"line":111},[108,503,504],{"class":121},"$",[108,506,508],{"class":507},"sTEyZ","attachment",[108,510,511],{"class":121},"->",[108,513,515],{"class":514},"s2Zo4","isImage",[108,517,518],{"class":121},"();",[108,520,521],{"class":114}," \u002F\u002F Check if attachment is an image\n",[108,523,524,526,528,530,533,535],{"class":110,"line":118},[108,525,504],{"class":121},[108,527,508],{"class":507},[108,529,511],{"class":121},[108,531,532],{"class":514},"url",[108,534,518],{"class":121},[108,536,537],{"class":114}," \u002F\u002F Get the storage URL\n",[108,539,540,542,544,546,549,551],{"class":110,"line":137},[108,541,504],{"class":121},[108,543,508],{"class":507},[108,545,511],{"class":121},[108,547,548],{"class":514},"formattedSize",[108,550,518],{"class":121},[108,552,553],{"class":114}," \u002F\u002F Human-readable size (e.g., \"2.5 MB\")\n",[555,556,557],"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 .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 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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":103,"searchDepth":118,"depth":118,"links":559},[560,561,562,563,564],{"id":88,"depth":118,"text":89},{"id":96,"depth":118,"text":31},{"id":398,"depth":118,"text":399},{"id":439,"depth":118,"text":440},{"id":482,"depth":118,"text":483},"File uploads for comments.","md",null,{},{"icon":54},{"description":571,"title":51},"Configure file attachments for comments.","2i1KLeQ5uOjOTMP7h7xx9NSEndac1lmqjdxX9lCW-k4",[574,576],{"title":46,"path":47,"stem":48,"description":575,"icon":49,"children":-1},"Emoji reactions on comments.",{"title":56,"path":57,"stem":58,"description":577,"icon":59,"children":-1},"Comment notifications, subscriptions, and real-time updates.",1774609385105] |