├── hooks └── hooks.json ├── public ├── favicon.ico ├── robots.txt ├── img │ ├── blog1.png │ ├── blog2.png │ ├── blog3.png │ ├── not-found.jpg │ ├── macbook-pro.png │ ├── pages │ │ └── page1.jpg │ ├── posts │ │ ├── post1.jpg │ │ ├── post2.jpg │ │ ├── post3.jpg │ │ └── post4.jpg │ ├── products │ │ ├── tv-1.jpg │ │ ├── tv-2.jpg │ │ ├── tv-3.jpg │ │ ├── tv-4.jpg │ │ ├── tv-5.jpg │ │ ├── tv-6.jpg │ │ ├── tv-7.jpg │ │ ├── tv-8.jpg │ │ ├── tv-9.jpg │ │ ├── camera-1.jpg │ │ ├── camera-2.jpg │ │ ├── camera-3.jpg │ │ ├── camera-4.jpg │ │ ├── camera-5.jpg │ │ ├── camera-6.jpg │ │ ├── camera-7.jpg │ │ ├── camera-8.jpg │ │ ├── camera-9.jpg │ │ ├── laptop-1.jpg │ │ ├── laptop-2.jpg │ │ ├── laptop-3.jpg │ │ ├── laptop-4.jpg │ │ ├── laptop-5.jpg │ │ ├── laptop-6.jpg │ │ ├── laptop-7.jpg │ │ ├── laptop-8.jpg │ │ ├── laptop-9.jpg │ │ ├── phone-1.jpg │ │ ├── phone-2.jpg │ │ ├── phone-3.jpg │ │ ├── phone-4.jpg │ │ ├── phone-5.jpg │ │ ├── phone-6.jpg │ │ ├── phone-7.jpg │ │ ├── phone-8.jpg │ │ ├── phone-9.jpg │ │ ├── tablet-1.jpg │ │ ├── tablet-2.jpg │ │ ├── tablet-3.jpg │ │ ├── tablet-4.jpg │ │ ├── tablet-5.jpg │ │ ├── tablet-6.jpg │ │ ├── tablet-7.jpg │ │ ├── tablet-8.jpg │ │ ├── tablet-9.jpg │ │ ├── tv-large.jpg │ │ ├── desktop-1.jpg │ │ ├── desktop-2.jpg │ │ ├── desktop-3.jpg │ │ ├── desktop-4.jpg │ │ ├── desktop-5.jpg │ │ ├── desktop-6.jpg │ │ ├── desktop-7.jpg │ │ ├── desktop-8.jpg │ │ ├── desktop-9.jpg │ │ ├── laptop-10.jpg │ │ ├── laptop-11.jpg │ │ ├── laptop-12.jpg │ │ ├── laptop-13.jpg │ │ ├── laptop-14.jpg │ │ ├── laptop-15.jpg │ │ ├── laptop-16.jpg │ │ ├── laptop-17.jpg │ │ ├── laptop-18.jpg │ │ ├── laptop-19.jpg │ │ ├── laptop-20.jpg │ │ ├── laptop-21.jpg │ │ ├── laptop-22.jpg │ │ ├── laptop-23.jpg │ │ ├── laptop-24.jpg │ │ ├── laptop-25.jpg │ │ ├── laptop-26.jpg │ │ ├── laptop-27.jpg │ │ ├── laptop-28.jpg │ │ ├── laptop-29.jpg │ │ ├── laptop-30.jpg │ │ ├── appliance-1.jpg │ │ ├── appliance-2.jpg │ │ ├── appliance-3.jpg │ │ ├── appliance-4.jpg │ │ ├── appliance-5.jpg │ │ ├── appliance-6.jpg │ │ ├── appliance-7.jpg │ │ ├── appliance-8.jpg │ │ ├── appliance-9.jpg │ │ ├── camera-large.jpg │ │ ├── desktop-large.jpg │ │ ├── laptop-large.jpg │ │ ├── macbook-pro.jpg │ │ ├── phone-large.jpg │ │ ├── tablet-large.jpg │ │ └── appliance-large.jpg │ ├── users │ │ └── default.png │ ├── macbook-pro-laravel.png │ └── settings │ │ └── February2018 │ │ └── tflOIzBDs3uXsQedWoGo.jpg ├── vendor │ └── tcg │ │ └── voyager │ │ └── assets │ │ ├── js │ │ ├── skins │ │ │ ├── voyager │ │ │ │ ├── fonts │ │ │ │ │ ├── readme.md │ │ │ │ │ ├── tinymce.eot │ │ │ │ │ ├── tinymce.ttf │ │ │ │ │ ├── tinymce.woff │ │ │ │ │ ├── tinymce-small.eot │ │ │ │ │ ├── tinymce-small.ttf │ │ │ │ │ └── tinymce-small.woff │ │ │ │ └── img │ │ │ │ │ ├── anchor.gif │ │ │ │ │ ├── loader.gif │ │ │ │ │ ├── object.gif │ │ │ │ │ └── trans.gif │ │ │ └── lightgray │ │ │ │ ├── img │ │ │ │ ├── anchor.gif │ │ │ │ ├── loader.gif │ │ │ │ ├── object.gif │ │ │ │ └── trans.gif │ │ │ │ └── fonts │ │ │ │ ├── tinymce.eot │ │ │ │ ├── tinymce.ttf │ │ │ │ ├── tinymce.woff │ │ │ │ ├── tinymce-small.eot │ │ │ │ ├── tinymce-small.ttf │ │ │ │ └── tinymce-small.woff │ │ └── plugins │ │ │ ├── example_dependency │ │ │ └── plugin.min.js │ │ │ ├── youtube │ │ │ ├── icon.png │ │ │ ├── preview.jpg │ │ │ ├── js │ │ │ │ └── youtube.js │ │ │ ├── slider │ │ │ │ └── css │ │ │ │ │ └── slide.png │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ └── glyphicons-halflings-regular.woff │ │ │ └── langs │ │ │ │ ├── en.js │ │ │ │ ├── nl.js │ │ │ │ └── de.js │ │ │ ├── giphy │ │ │ ├── img │ │ │ │ ├── clear.gif │ │ │ │ ├── giphyicon20px.png │ │ │ │ └── giphyiconoff20px.png │ │ │ ├── html │ │ │ │ ├── img │ │ │ │ │ ├── clear.gif │ │ │ │ │ ├── icon_add.png │ │ │ │ │ ├── icon_back.png │ │ │ │ │ ├── icon_menu.png │ │ │ │ │ ├── icon_sms.png │ │ │ │ │ ├── icon_email.png │ │ │ │ │ ├── icon_search.png │ │ │ │ │ ├── giphy_icon_128.png │ │ │ │ │ ├── giphy_icon_16.png │ │ │ │ │ ├── giphy_icon_19.png │ │ │ │ │ ├── giphy_icon_38.png │ │ │ │ │ ├── giphy_icon_48.png │ │ │ │ │ ├── giphy_logo_txt.png │ │ │ │ │ ├── icon_facebook.png │ │ │ │ │ ├── icon_heart_red.png │ │ │ │ │ ├── icon_reactions.png │ │ │ │ │ ├── icon_twitter.png │ │ │ │ │ ├── loader_purple.gif │ │ │ │ │ ├── giphy_logo_laser.gif │ │ │ │ │ ├── icon_categories.png │ │ │ │ │ ├── icon_heart_white.png │ │ │ │ │ └── icon_link_white.png │ │ │ │ └── js │ │ │ │ │ ├── init.js │ │ │ │ │ └── giphy_cms_ext.js │ │ │ └── plugin.js │ │ │ ├── media │ │ │ └── moxieplayer.swf │ │ │ ├── emoticons │ │ │ ├── img │ │ │ │ ├── smiley-cry.gif │ │ │ │ ├── smiley-cool.gif │ │ │ │ ├── smiley-frown.gif │ │ │ │ ├── smiley-kiss.gif │ │ │ │ ├── smiley-smile.gif │ │ │ │ ├── smiley-wink.gif │ │ │ │ ├── smiley-yell.gif │ │ │ │ ├── smiley-innocent.gif │ │ │ │ ├── smiley-laughing.gif │ │ │ │ ├── smiley-sealed.gif │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ ├── smiley-surprised.gif │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ ├── smiley-undecided.gif │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ └── smiley-money-mouth.gif │ │ │ └── plugin.min.js │ │ │ ├── lists │ │ │ └── index.js │ │ │ ├── example │ │ │ ├── dialog.html │ │ │ └── plugin.min.js │ │ │ ├── print │ │ │ └── plugin.min.js │ │ │ ├── hr │ │ │ └── plugin.min.js │ │ │ ├── nonbreaking │ │ │ └── plugin.min.js │ │ │ ├── code │ │ │ └── plugin.js │ │ │ ├── directionality │ │ │ └── plugin.min.js │ │ │ ├── contextmenu │ │ │ └── plugin.min.js │ │ │ ├── save │ │ │ └── plugin.min.js │ │ │ ├── visualblocks │ │ │ └── plugin.min.js │ │ │ ├── visualchars │ │ │ └── plugin.min.js │ │ │ ├── anchor │ │ │ └── plugin.min.js │ │ │ ├── colorpicker │ │ │ └── plugin.min.js │ │ │ ├── pagebreak │ │ │ └── plugin.min.js │ │ │ ├── tabfocus │ │ │ └── plugin.min.js │ │ │ └── noneditable │ │ │ └── plugin.min.js │ │ ├── images │ │ ├── bg.jpg │ │ ├── logo-icon.png │ │ ├── compass │ │ │ ├── hooks.jpg │ │ │ ├── voyager-home.jpg │ │ │ └── documentation.jpg │ │ ├── captain-avatar.png │ │ ├── large-logo-icon.png │ │ ├── logo-icon-light.png │ │ ├── voyager-character.png │ │ ├── voyager-character.sketch │ │ ├── large-logo-icon-light.png │ │ └── widget-backgrounds │ │ │ ├── 01.jpg │ │ │ ├── 02.jpg │ │ │ └── 03.jpg │ │ └── fonts │ │ ├── voyager.eot │ │ ├── voyager.ttf │ │ ├── voyager.woff │ │ └── bootstrap │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 ├── mix-manifest.json ├── fonts │ └── vendor │ │ └── bootstrap-sass │ │ └── bootstrap │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 └── .htaccess ├── database ├── .gitignore ├── seeds │ ├── MenusTableSeeder.php │ ├── DatabaseSeeder.php │ ├── MenusTableSeederCustom.php │ ├── PermissionsTableSeederCustom.php │ ├── PermissionRoleTableSeeder.php │ ├── CouponsTableSeeder.php │ ├── VoyagerDummyDatabaseSeeder.php │ ├── RolesTableSeeder.php │ ├── UsersTableSeederCustom.php │ ├── VoyagerDatabaseSeeder.php │ ├── UsersTableSeeder.php │ ├── CategoriesTableSeeder.php │ ├── RolesTableSeederCustom.php │ ├── SettingsTableSeederCustom.php │ ├── PermissionsTableSeeder.php │ └── CategoryTableSeeder.php ├── factories │ ├── ProductFactory.php │ └── UserFactory.php └── migrations │ ├── 2017_01_15_000000_make_table_name_nullable_in_permissions_table.php │ ├── 2017_01_15_000000_create_permission_groups_table.php │ ├── 2017_07_05_210000_add_policyname_to_data_types_table.php │ ├── 2016_10_21_190000_create_roles_table.php │ ├── 2017_08_05_000000_add_group_to_settings_table.php │ ├── 2018_02_08_032544_add_images_to_products_table.php │ ├── 2017_04_21_000000_add_order_to_data_rows_table.php │ ├── 2018_02_08_021546_add_image_to_products_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2018_01_11_060124_create_category_table.php │ ├── 2016_11_30_135954_create_permission_table.php │ ├── 2018_06_29_032914_add_quantity_to_products_table.php │ ├── 2017_03_06_000000_add_controller_to_data_types_table.php │ ├── 2016_12_26_201236_data_types__add__server_side.php │ ├── 2017_01_15_000000_add_permission_group_id_to_permissions_table.php │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2018_01_14_215535_create_coupons_table.php │ ├── 2018_04_23_011947_add_user_role_relationship_fix.php │ ├── 2016_10_21_190000_create_settings_table.php │ ├── 2017_12_11_054653_create_products_table.php │ ├── 2018_04_23_012009_create_user_roles_table_fix.php │ ├── 2016_11_30_141208_create_permission_role_table.php │ ├── 2016_01_01_000000_add_voyager_user_fields.php │ ├── 2016_02_15_204651_create_categories_table.php │ ├── 2017_01_14_005015_create_translations_table.php │ ├── 2018_01_11_060548_create_category_product_table.php │ ├── 2017_01_13_000000_add_route_to_menu_items_table.php │ ├── 2017_04_11_000000_alter_post_nullable_fields_table.php │ ├── 2018_02_25_010522_create_order_product_table.php │ └── 2016_01_01_000000_create_pages_table.php ├── bootstrap └── cache │ └── .gitignore ├── storage ├── logs │ └── .gitignore ├── app │ ├── public │ │ └── .gitignore │ └── .gitignore └── framework │ ├── cache │ └── .gitignore │ ├── testing │ └── .gitignore │ ├── views │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── tests ├── Browser │ ├── console │ │ └── .gitignore │ ├── screenshots │ │ └── .gitignore │ ├── Pages │ │ ├── Page.php │ │ └── HomePage.php │ └── UpdateCartQuantityTest.php ├── TestCase.php ├── CreatesApplication.php ├── Unit │ └── HelpersTest.php └── DuskTestCase.php ├── resources ├── views │ ├── vendor │ │ └── mail │ │ │ ├── markdown │ │ │ ├── panel.blade.php │ │ │ ├── table.blade.php │ │ │ ├── footer.blade.php │ │ │ ├── promotion.blade.php │ │ │ ├── subcopy.blade.php │ │ │ ├── button.blade.php │ │ │ ├── header.blade.php │ │ │ ├── promotion │ │ │ │ └── button.blade.php │ │ │ ├── layout.blade.php │ │ │ └── message.blade.php │ │ │ └── html │ │ │ ├── table.blade.php │ │ │ ├── header.blade.php │ │ │ ├── subcopy.blade.php │ │ │ ├── promotion.blade.php │ │ │ ├── footer.blade.php │ │ │ ├── panel.blade.php │ │ │ ├── promotion │ │ │ └── button.blade.php │ │ │ ├── message.blade.php │ │ │ └── button.blade.php │ ├── partials │ │ ├── footer.blade.php │ │ ├── menus │ │ │ ├── footer.blade.php │ │ │ ├── main.blade.php │ │ │ └── main-right.blade.php │ │ ├── nav.blade.php │ │ ├── might-like.blade.php │ │ └── search.blade.php │ ├── components │ │ └── breadcrumbs.blade.php │ ├── thankyou.blade.php │ ├── home.blade.php │ ├── emails │ │ └── orders │ │ │ └── placed.blade.php │ └── layout.blade.php ├── sass │ ├── components │ │ ├── _section-description.scss │ │ ├── _sidebar.scss │ │ ├── _search.scss │ │ ├── _alerts.scss │ │ ├── _breadcrumbs.scss │ │ ├── _form.scss │ │ ├── _might-like.scss │ │ ├── _buttons.scss │ │ ├── _badge.scss │ │ └── _pagination.scss │ ├── base │ │ ├── _helpers.scss │ │ ├── _utility.scss │ │ ├── _base.scss │ │ ├── _typography.scss │ │ └── _reset.scss │ ├── pages │ │ ├── thankyou.scss │ │ ├── search-results.scss │ │ ├── shop.scss │ │ ├── my-profile.scss │ │ ├── my-orders.scss │ │ ├── landing-page.scss │ │ └── search-results-algolia.scss │ ├── abstracts │ │ └── _variables.scss │ ├── layout │ │ └── _footer.scss │ └── app.scss ├── js │ ├── components │ │ ├── BlogImage.vue │ │ └── Example.vue │ └── app.js └── lang │ └── en │ ├── pagination.php │ ├── auth.php │ └── passwords.php ├── config ├── hooks.php ├── voyager-hooks.php ├── image.php ├── hashing.php ├── view.php └── services.php ├── .gitattributes ├── .gitignore ├── app ├── CategoryProduct.php ├── OrderProduct.php ├── Category.php ├── Http │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── VerifyCsrfToken.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── RedirectIfAuthenticated.php │ ├── Controllers │ │ ├── Controller.php │ │ ├── ConfirmationController.php │ │ ├── LandingPageController.php │ │ ├── HomeController.php │ │ ├── Auth │ │ │ ├── ForgotPasswordController.php │ │ │ └── ResetPasswordController.php │ │ └── CouponsController.php │ └── Requests │ │ └── CheckoutRequest.php ├── Providers │ ├── BroadcastServiceProvider.php │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ └── EventServiceProvider.php ├── Coupon.php ├── Order.php ├── User.php ├── Listeners │ └── CartUpdatedListener.php ├── Mail │ └── OrderPlaced.php ├── Console │ ├── Kernel.php │ └── Commands │ │ └── ClearIndex.php ├── Jobs │ └── UpdateCoupon.php └── Exceptions │ └── Handler.php ├── routes ├── channels.php ├── api.php └── console.php ├── server.php ├── .env.example ├── webpack.mix.js ├── phpunit.dusk.xml └── phpunit.xml /hooks/hooks.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/Browser/console/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/Browser/screenshots/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/panel.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/table.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/footer.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/promotion.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/subcopy.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/button.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }}: {{ $url }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/header.blade.php: -------------------------------------------------------------------------------- 1 | [{{ $slot }}]({{ $url }}) 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/markdown/promotion/button.blade.php: -------------------------------------------------------------------------------- 1 | [{{ $slot }}]({{ $url }}) 2 | -------------------------------------------------------------------------------- /config/hooks.php: -------------------------------------------------------------------------------- 1 | env('HOOKS_ENABLED', true), 6 | 7 | ]; 8 | -------------------------------------------------------------------------------- /public/img/blog1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/blog1.png -------------------------------------------------------------------------------- /public/img/blog2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/blog2.png -------------------------------------------------------------------------------- /public/img/blog3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/blog3.png -------------------------------------------------------------------------------- /public/img/not-found.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/not-found.jpg -------------------------------------------------------------------------------- /public/img/macbook-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/macbook-pro.png -------------------------------------------------------------------------------- /public/img/pages/page1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/pages/page1.jpg -------------------------------------------------------------------------------- /public/img/posts/post1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/posts/post1.jpg -------------------------------------------------------------------------------- /public/img/posts/post2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/posts/post2.jpg -------------------------------------------------------------------------------- /public/img/posts/post3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/posts/post3.jpg -------------------------------------------------------------------------------- /public/img/posts/post4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/posts/post4.jpg -------------------------------------------------------------------------------- /public/img/products/tv-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-1.jpg -------------------------------------------------------------------------------- /public/img/products/tv-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-2.jpg -------------------------------------------------------------------------------- /public/img/products/tv-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-3.jpg -------------------------------------------------------------------------------- /public/img/products/tv-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-4.jpg -------------------------------------------------------------------------------- /public/img/products/tv-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-5.jpg -------------------------------------------------------------------------------- /public/img/products/tv-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-6.jpg -------------------------------------------------------------------------------- /public/img/products/tv-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-7.jpg -------------------------------------------------------------------------------- /public/img/products/tv-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-8.jpg -------------------------------------------------------------------------------- /public/img/products/tv-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/products/tv-9.jpg -------------------------------------------------------------------------------- /public/img/users/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-yamet/laravel-ecommerce-example/HEAD/public/img/users/default.png -------------------------------------------------------------------------------- /resources/sass/components/_section-description.scss: -------------------------------------------------------------------------------- 1 | .section-description { 2 | width: 80%; 3 | margin: 44px auto; 4 | } 5 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/table.blade.php: -------------------------------------------------------------------------------- 1 |
| 6 | {{ Illuminate\Mail\Markdown::parse($slot) }} 7 | | 8 |
| 7 | {{ Illuminate\Mail\Markdown::parse($slot) }} 8 | | 9 |
4 |
|
12 |
A confirmation email was sent
16 | 17 |
4 |
|
18 |
"+i+"
"):e.insertContent(i)}),e.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),e.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),e.on("ResolveName",function(n){"IMG"==n.target.nodeName&&e.dom.hasClass(n.target,t)&&(n.name="pagebreak")}),e.on("click",function(n){n=n.target,"IMG"===n.nodeName&&e.dom.hasClass(n,t)&&e.selection.select(n)}),e.on("BeforeSetContent",function(e){e.content=e.content.replace(r,i)}),e.on("PreInit",function(){e.serializer.addNodeFilter("img",function(t){for(var r,i,o=t.length;o--;)if(r=t[o],i=r.attr("class"),i&&i.indexOf("mce-pagebreak")!==-1){var a=r.parent;if(e.schema.getBlockElements()[a.name]&&e.settings.pagebreak_split_block){a.type=3,a.value=n,a.raw=!0,r.remove();continue}r.type=3,r.value=n,r.raw=!0}})})}); 2 | -------------------------------------------------------------------------------- /database/migrations/2017_04_11_000000_alter_post_nullable_fields_table.php: -------------------------------------------------------------------------------- 1 | getDatabasePlatform(); 17 | $platform->registerDoctrineTypeMapping('enum', 'string'); 18 | 19 | Schema::table('posts', function (Blueprint $table) { 20 | $table->text('excerpt')->nullable()->change(); 21 | $table->text('meta_description')->nullable()->change(); 22 | $table->text('meta_keywords')->nullable()->change(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::table('posts', function (Blueprint $table) { 34 | $table->text('excerpt')->change(); 35 | $table->text('meta_description')->change(); 36 | $table->text('meta_keywords')->change(); 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 |