{"id":203231,"date":"2019-10-18T13:20:48","date_gmt":"2019-10-18T13:20:48","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=203231"},"modified":"2026-10-12T14:38:06","modified_gmt":"2026-10-12T14:38:06","slug":"laravel-ecommerce-customer-document","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/","title":{"rendered":"Laravel eCommerce Customer Document"},"content":{"rendered":"\n<p><strong><a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-customer-document-upload.html\" target=\"_blank\" rel=\"noreferrer noopener\">Laravel eCommerce Customer Document<\/a> <\/strong>extension allows the admin to upload documents for the customers.<\/p>\n\n\n\n<p>With these documents, the admin can easily give customers product information, such as the SKU and the description.<\/p>\n\n\n\n<p>Also, one document can hold several files, including images. The page shows a thumbnail for every image while the admin uploads it.<\/p>\n\n\n\n<p>Moreover, the admin can share new offers and discounts in a marketing document. The admin can also decide how many times each customer may download a document.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Requirements<\/h3><\/div><div class=\"margin-bottom-50\">\n<ol class=\"wp-block-list\">\n<li><strong>Bagisto<\/strong>: v2.5.0<\/li>\n\n\n\n<li><strong>PHP<\/strong>: 8.4 or later (Laravel 13)<\/li>\n\n\n\n<li><strong>Database<\/strong>: MySQL, MariaDB or PostgreSQL<\/li>\n<\/ol>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Features of Laravel eCommerce Customer Document <\/h3><\/div><div class=\"margin-bottom-50\">\n<ul class=\"wp-block-list\">\n<li>The admin uploads documents for all the customers.<\/li>\n\n\n\n<li>Admins can also upload a document for one specific customer from the customer&#8217;s page.<\/li>\n\n\n\n<li>You can create product and marketing documents.<\/li>\n\n\n\n<li>One document holds several files of different types, and each image gets a thumbnail.<\/li>\n\n\n\n<li>Admins set a document as active or inactive, and change the status of many documents at once.<\/li>\n\n\n\n<li>Admins set the download limit of a document. After an edit, the module adjusts each customer&#8217;s remaining downloads instead of resetting them.<\/li>\n\n\n\n<li>Admins choose the allowed file types and the maximum file size. The module checks the extension and the real content of every file. It also tells the admin why it rejects a file.<\/li>\n\n\n\n<li>Admins edit, delete and download documents, one by one or many at once, and get a zip file.<\/li>\n\n\n\n<li>Customers see the documents and the remaining downloads, and download each document as a zip file.<\/li>\n\n\n\n<li>Each role gets its own access: view, create, edit and delete.<\/li>\n\n\n\n<li>The module works with Bagisto v2.5.0, MySQL, MariaDB, PostgreSQL and a database table prefix.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Installation of Laravel eCommerce Customer Document<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>After you download the zip file of the Laravel eCommerce Customer Document, unzip it. Then merge the <strong>packages<\/strong> folder into the project root directory.<\/p>\n\n\n\n<p>The package already contains the compiled assets, so you do not need any <code>npm<\/code> step.<\/p>\n\n\n\n<p>First, open the composer.json file and add the following line under &#8216;<strong>psr-4<\/strong>&#8216;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\"Webkul\\\\CustomerDocument\\\\\": \"packages\/Webkul\/CustomerDocument\/src\"<\/pre>\n\n\n\n<p>Next, open the bootstrap\/providers.php file and add the following line under <strong>Provider<\/strong>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">Webkul\\CustomerDocument\\Providers\\CustomerDocumentServiceProvider::class,<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">#Run Commands<\/h3>\n\n\n\n<p>Then run the commands below to finish the setup.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">composer dump-autoload<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php artisan customer-document:install<\/pre>\n\n\n\n<p>The install command runs the migrations, publishes the assets and clears the caches. You do not need to add anything to <code>config\/concord.php<\/code>.<\/p>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Admin Management<\/h3><\/div><div class=\"margin-bottom-50\">\n<h3 class=\"wp-block-heading\">Configure the module<\/h3>\n\n\n\n<p>To set up the module, the admin goes to <strong>Configure&gt;Upload Document&gt;Documents<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-1\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp\" alt=\"Laravel eCommerce Customer Document settings in the admin panel\" class=\"wp-image-549566\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then the admin sets these options:<\/p>\n\n\n\n<p><strong>Status<\/strong>: Turns the module on or off. The <strong>Documents<\/strong> menu shows in the admin and in the customer account only after the admin enables the module.<\/p>\n\n\n\n<p><strong>Max Size<\/strong>: Sets the maximum file size of a document in MB. The default is 5 MB, and the highest value is 10.<\/p>\n\n\n\n<p><strong>Allowed Types<\/strong>: Sets the file types as a comma-separated list, for example <code>pdf,csv,xls,docx,jpg,jpeg,png,webp,gif<\/code>.<\/p>\n\n\n\n<p>This list is the default, so images work from the start. However, a store that saved its own list keeps it. So the admin adds the image types to that list.<\/p>\n\n\n\n<p>After that, the <strong>Customer Document Icon<\/strong> appears in the menu bar on the left side. The admin clicks the Documents icon, and the following page opens.<\/p>\n\n\n<div class=\"wp-block-image wp-duotone-unset-2\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-list.webp\" alt=\"Customer document list in the Laravel eCommerce Customer Document module\" class=\"wp-image-549568\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Here the admin finds all documents in a list with search and filters. Each row has a download, an edit and a delete action.<\/p>\n\n\n\n<p>Also, the admin can pick several rows to change their status or delete them together.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create a document<\/h3>\n\n\n\n<p>To add a new document, the admin clicks the <strong>Create Document<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-3\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-edit-list.webp\" alt=\"Create a document form of the Customer Document module\" class=\"wp-image-549571\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-edit-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-edit-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-edit-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-edit-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then the admin enters these details:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Name<\/strong>: Enter the document name.<\/li>\n\n\n\n<li><strong>Type: <\/strong>Choose <strong>Product<\/strong> for a product document, or <strong>Marketing<\/strong> for offers and discounts.<\/li>\n\n\n\n<li><strong>Status<\/strong>: Choose Active or Inactive. Customers see only active documents.<\/li>\n\n\n\n<li><strong>Description:<\/strong> Enter the description.<\/li>\n\n\n\n<li><strong>Number of download Document<\/strong>: Set the maximum number of downloads for each customer.<\/li>\n\n\n\n<li><strong>File<\/strong>: Choose one or more files. The upload box lists the allowed types, and every image gets a thumbnail with its file name.<\/li>\n<\/ul>\n\n\n\n<p>If a file is not allowed, the module does not save the document. The file type may not be in the list, or the file may be too large.<\/p>\n\n\n\n<p>Its content may also not match its extension. In that case, the page shows the reason below the file box.<\/p>\n\n\n\n<p>Finally, the admin clicks the <strong>Save Document button<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Edit a document and the download limit<\/h3>\n\n\n\n<p>The admin opens any document with the edit action. Then the admin changes the details, adds more files, replaces a file or removes one. The page also shows thumbnails of the saved images.<\/p>\n\n\n\n<p>Each customer has a separate download counter. It starts at the limit that the admin sets, and it drops by one for every download.<\/p>\n\n\n\n<p>When it reaches zero, the customer cannot download the document again. Downloads by the admin do not count.<\/p>\n\n\n\n<p>When the admin saves a document with the same limit, the counters stay as they are. When the admin changes the limit, the module moves every counter by the difference.<\/p>\n\n\n\n<p>For example, raising the limit from 3 to 5 gives each customer 2 more downloads. Lowering it from 5 to 3 takes 2 off, but never below zero.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add a document for a specific customer<\/h3>\n\n\n\n<p>Besides that, the admin can add a document for one specific customer. A document from the Documents menu goes to every customer. However, a document from a customer&#8217;s page goes only to that customer.<\/p>\n\n\n\n<p>First, the admin goes to <strong>Customers&gt;Customer<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-list.webp\" alt=\"Customer list in the admin panel\" class=\"wp-image-549574\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Next, the admin opens the customer. The customer page then has a <strong>Documents<\/strong> section. It lists that customer&#8217;s documents together with the documents for everyone.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-specific.webp\" alt=\"Documents section on the customer page\" class=\"wp-image-549575\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-specific.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-specific-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-specific-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-doc-specific-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then the admin clicks the <strong>Create Document<\/strong> button. The form asks for the same details as above.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-4\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-specific-list-page.webp\" alt=\"Create document form for a specific customer\" class=\"wp-image-549576\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-specific-list-page.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-specific-list-page-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-specific-list-page-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/customer-specific-list-page-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Roles and permissions<\/h3>\n\n\n\n<p>The admin decides which roles use the module under <strong>Settings&gt;Roles<\/strong>, in the <strong>Documents<\/strong> group. A role can view, create, edit and delete documents separately.<\/p>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Customer View<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>The customer finds all the documents under <strong>My Account&gt;Documents<\/strong>. For each document, the page shows the name, the description and the remaining downloads.<\/p>\n\n\n\n<p>Also, the customer downloads the files as a zip.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-5\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/shopfront-doc.webp\" alt=\"Customer document list in the customer account\" class=\"wp-image-549577\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/shopfront-doc.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/shopfront-doc-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/shopfront-doc-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/shopfront-doc-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then the customer clicks the <strong>Marketing<\/strong> tab to see the marketing documents.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/marketing-doc.webp\" alt=\"Marketing documents in the customer account\" class=\"wp-image-549578\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/marketing-doc.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/marketing-doc-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/marketing-doc-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/marketing-doc-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>When a customer uses up all the downloads of a document, the page says so. Customers see only active documents meant for everyone or for them.<\/p>\n\n\n\n<p>Besides, the module keeps the files private, so no one can open them with a direct link.<\/p>\n\n\n\n<p>That\u2019s all for<strong> Laravel eCommerce Customer Document<\/strong>. If you have any issue, feel free to add a ticket.<\/p>\n\n\n\n<p>Also let us know your views to make the module better&nbsp;<a href=\"https:\/\/bagisto.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bagisto.uvdesk.com\/en\/<\/a><br><\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Laravel eCommerce Customer Document extension allows the admin to upload documents for the customers. With these documents, the admin can easily give customers product information, such as the SKU and the description. Also, one document can hold several files, including images. The page shows a thumbnail for every image while the admin uploads it. Moreover, <a href=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":262,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8396,2383,8929],"tags":[8055,9907,2277,3358,74,37,8054,9595],"class_list":["post-203231","post","type-post","status-publish","format-standard","hentry","category-bagisto","category-blog","category-e-commerce-bagisto","tag-bagisto","tag-bagisto-ecommerce-platform","tag-customer","tag-document","tag-ecommerce","tag-ecommerce-platform","tag-laravel-ecommerce","tag-laravel-ecommerce-platform"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laravel eCommerce Customer Document - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Laravel eCommerce Customer Document extension allows the admin to upload the document for their store customers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel eCommerce Customer Document - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Laravel eCommerce Customer Document extension allows the admin to upload the document for their store customers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-18T13:20:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-12T14:38:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp\" \/>\n<meta name=\"author\" content=\"Prachi Chauhan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prachi Chauhan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/\"},\"author\":{\"name\":\"Prachi Chauhan\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/34823aa1ccd482968bfd7d01acfa7599\"},\"headline\":\"Laravel eCommerce Customer Document\",\"datePublished\":\"2019-10-18T13:20:48+00:00\",\"dateModified\":\"2026-10-12T14:38:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/\"},\"wordCount\":1089,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/setting-cutomer-notification.webp\",\"keywords\":[\"Bagisto\",\"Bagisto ecommerce platform\",\"Customer\",\"document\",\"ecommerce\",\"ecommerce platform\",\"Laravel eCommerce\",\"laravel eCommerce platform\"],\"articleSection\":[\"Bagisto\",\"blog\",\"E commerce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/\",\"name\":\"Laravel eCommerce Customer Document - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/setting-cutomer-notification.webp\",\"datePublished\":\"2019-10-18T13:20:48+00:00\",\"dateModified\":\"2026-10-12T14:38:06+00:00\",\"description\":\"Laravel eCommerce Customer Document extension allows the admin to upload the document for their store customers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/setting-cutomer-notification.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/setting-cutomer-notification.webp\",\"width\":1120,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-customer-document\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel eCommerce Customer Document\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/34823aa1ccd482968bfd7d01acfa7599\",\"name\":\"Prachi Chauhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Prachi Chauhan\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/prachichauhan-bd628\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laravel eCommerce Customer Document - Webkul Blog","description":"Laravel eCommerce Customer Document extension allows the admin to upload the document for their store customers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/","og_locale":"en_US","og_type":"article","og_title":"Laravel eCommerce Customer Document - Webkul Blog","og_description":"Laravel eCommerce Customer Document extension allows the admin to upload the document for their store customers.","og_url":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-10-18T13:20:48+00:00","article_modified_time":"2026-10-12T14:38:06+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp","type":"","width":"","height":""}],"author":"Prachi Chauhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Prachi Chauhan","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/"},"author":{"name":"Prachi Chauhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/34823aa1ccd482968bfd7d01acfa7599"},"headline":"Laravel eCommerce Customer Document","datePublished":"2019-10-18T13:20:48+00:00","dateModified":"2026-10-12T14:38:06+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/"},"wordCount":1089,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp","keywords":["Bagisto","Bagisto ecommerce platform","Customer","document","ecommerce","ecommerce platform","Laravel eCommerce","laravel eCommerce platform"],"articleSection":["Bagisto","blog","E commerce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/","url":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/","name":"Laravel eCommerce Customer Document - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp","datePublished":"2019-10-18T13:20:48+00:00","dateModified":"2026-10-12T14:38:06+00:00","description":"Laravel eCommerce Customer Document extension allows the admin to upload the document for their store customers.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/10\/setting-cutomer-notification.webp","width":1120,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-customer-document\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Laravel eCommerce Customer Document"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/34823aa1ccd482968bfd7d01acfa7599","name":"Prachi Chauhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Prachi Chauhan"},"url":"https:\/\/webkul.com\/blog\/author\/prachichauhan-bd628\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/203231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/262"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=203231"}],"version-history":[{"count":29,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/203231\/revisions"}],"predecessor-version":[{"id":560578,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/203231\/revisions\/560578"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=203231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=203231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=203231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}