{"id":1862,"date":"2026-05-30T05:22:27","date_gmt":"2026-05-30T05:22:27","guid":{"rendered":"https:\/\/documentation.iqonic.design\/streamit-laravel\/?p=1862"},"modified":"2026-06-05T10:52:07","modified_gmt":"2026-06-05T10:52:07","slug":"short-drama-admin-runbook-operations-guide","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/streamit-laravel\/short-drama-admin-runbook-operations-guide\/","title":{"rendered":"Streamit Short Drama Add-on  Installation Guide"},"content":{"rendered":"<div class=\"nolwrap\">\n<div style=\"font-family: Arial, Helvetica, sans-serif;line-height: 1.7;color: #333\">\n\n    <h2 style=\"color: #2c3e50\">Overview<\/h2>\n\n    <p>\n        The <strong>Short Drama add-on<\/strong> is a separate plugin for\n        <strong>Streamit Laravel Admin Dashboard<\/strong>. It is not included in the main product download.\n        You install it from the admin panel by uploading the add-on ZIP.\n        The main app ships the installer, while the add-on ships the\n        <code style=\"padding:2px 5px;border-radius:4px\">Modules\/ShortDrama<\/code>\n        module, migrations, and frontend bundles.\n    <\/p>\n\n    <hr>\n\n    <h2 style=\"color: #2c3e50\">Requirements<\/h2>\n\n    <table style=\"width:100%;border-collapse:collapse;border:1px solid #ddd\">\n        <thead>\n            <tr style=\"background:#bc0b14\">\n                <th style=\"border:1px solid #ddd;padding:10px;text-align:left\">Requirement<\/th>\n                <th style=\"border:1px solid #ddd;padding:10px;text-align:left\">Details<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\"><strong>Main Product<\/strong><\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Streamit Laravel Admin Dashboard (installed and working)<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\"><strong>PHP<\/strong><\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Same version as Streamit; ext-zip enabled<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\"><strong>Upload Limits<\/strong><\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">upload_max_filesize and post_max_size \u2265 50 MB<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\"><strong>Host Assets<\/strong><\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Run npm install &amp;&amp; npm run prod<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\"><strong>Storage<\/strong><\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">php artisan storage:link<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\"><strong>Admin Access<\/strong><\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Admin role required<\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n\n    <hr>\n\n    <h2 style=\"color:#2c3e50\">What You Receive<\/h2>\n\n    <ul>\n        <li><strong>streamit-laravel-shortdrama-add-on-v*.zip<\/strong> \u2014 Full add-on package<\/li>\n        <li>ZIP must contain <code style=\"padding:2px 5px;border-radius:4px\">ShortDrama\/module.json<\/code><\/li>\n        <li>Built files under <code style=\"padding:2px 5px;border-radius:4px\">ShortDrama\/Resources\/dist\/<\/code><\/li>\n    <\/ul>\n\n    <hr>\n\n    <h2 style=\"color:#2c3e50\">Installation (Admin Panel)<\/h2>\n\n    <h3>Step 1 \u2014 Log in as Admin<\/h3>\n    <p>Use an account with the <strong>admin<\/strong> role.<\/p>\n\n    <h3>Step 2 \u2014 Open the Plugin Installer<\/h3>\n\n    <p><strong>Menu:<\/strong> Sidebar \u2192 System Setting \u2192 Plugin<\/p>\n\n    <p><strong>Direct URL:<\/strong><\/p>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px;overflow:auto\">\nhttps:\/\/your-domain.com\/app\/short-drama\/installer\n    <\/pre>\n\n    <p><strong>Example:<\/strong><\/p>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px;overflow:auto\">\nhttp:\/\/127.0.0.1:8000\/app\/short-drama\/installer\n    <\/pre>\n\n    <h3>Step 3 \u2014 Upload the Add-on ZIP<\/h3>\n\n    <ol>\n        <li>Upload the full <strong>streamit-laravel-shortdrama-add-on-v*.zip<\/strong>.<\/li>\n        <li>Only ZIP files are accepted (max 50 MB).<\/li>\n        <li>Click <strong>Install Add-on<\/strong>.<\/li>\n        <li>Wait for the installation process to complete.<\/li>\n    <\/ol>\n\n    <h3>Step 4 \u2014 Verify Current Status<\/h3>\n\n    <table style=\"width:100%;border-collapse:collapse;border:1px solid #ddd\">\n        <thead>\n            <tr style=\"background:#bc0b14\">\n                <th style=\"border:1px solid #ddd;padding:10px\">Check<\/th>\n                <th style=\"border:1px solid #ddd;padding:10px\">Meaning<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\">Add-on Files Installed<\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Modules\/ShortDrama\/module.json exists<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\">Module Activated<\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Enabled in modules_statuses.json<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\">Database Ready<\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">All tables created successfully<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\">Frontend Assets Ready<\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Assets published correctly<\/td>\n            <\/tr>\n            <tr>\n                <td style=\"border:1px solid #ddd;padding:10px\">Settings Ready<\/td>\n                <td style=\"border:1px solid #ddd;padding:10px\">Feature settings available<\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n\n    <hr>\n\n    <h2 style=\"color:#2c3e50\">Demo \/ Dummy Data<\/h2>\n\n    <p>\n        Demo content is <strong>not installed automatically<\/strong>.\n        Run the following command after installation:\n    <\/p>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px\">\nphp artisan short-drama:seed\n    <\/pre>\n\n    <p><strong>Reset and re-import demo data:<\/strong><\/p>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px\">\nphp artisan short-drama:seed --fresh\n    <\/pre>\n\n    <p><strong>Sync mobile banners:<\/strong><\/p>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px\">\nphp artisan short-drama:seed --sync-mobile-banners\n    <\/pre>\n\n    <hr>\n\n    <h2 style=\"color:#2c3e50\">Troubleshooting<\/h2>\n\n    <h3>Upload Fails or ZIP Too Large<\/h3>\n\n    <ul>\n        <li>Increase upload_max_filesize and post_max_size to at least 50M.<\/li>\n        <li>Restart PHP-FPM or Apache.<\/li>\n    <\/ul>\n\n    <h3>Database Ready Is Missing<\/h3>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px\">\nphp artisan migrate --path=Modules\/ShortDrama\/database\/migrations --force\n    <\/pre>\n\n    <h3>Menu Not Appearing<\/h3>\n\n    <ul>\n        <li>Verify all status checks show OK.<\/li>\n        <li>Log in as an admin user.<\/li>\n        <li>Run cache clear.<\/li>\n    <\/ul>\n\n    <pre style=\"background:#1e1e1e;color:#f8f8f2;padding:15px;border-radius:6px\">\nphp artisan cache:clear\n    <\/pre>\n\n    <hr>\n\n    <div style=\"padding:15px;margin-top:20px\">\n        <strong>Important Notes<\/strong>\n        <ul>\n            <li>Requires Streamit Laravel Admin Dashboard.<\/li>\n            <li>Install via Admin \u2192 Plugin.<\/li>\n            <li>Demo content requires: <code>php artisan short-drama:seed<\/code><\/li>\n            <li>Maximum ZIP upload size: <strong>50 MB<\/strong>.<\/li>\n        <\/ul>\n    <\/div>\n\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Overview The Short Drama add-on is a separate plugin for Streamit Laravel Admin Dashboard. It is not included in the main product download. You install it from the admin panel by uploading the add-on ZIP. The main app ships the installer, while the add-on ships the Modules\/ShortDrama module, migrations, and frontend bundles. Requirements Requirement Details [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":1880,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1862","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/streamit-laravel\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/comments?post=1862"}],"version-history":[{"count":23,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1862\/revisions"}],"predecessor-version":[{"id":1916,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1862\/revisions\/1916"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1880"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/media?parent=1862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/categories?post=1862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/tags?post=1862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}