├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── LICENSE ├── README.md ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── API │ │ │ └── V1 │ │ │ │ ├── BaseController.php │ │ │ │ ├── CategoryController.php │ │ │ │ ├── ProductController.php │ │ │ │ ├── ProfileController.php │ │ │ │ ├── TagController.php │ │ │ │ └── UserController.php │ │ ├── Admin │ │ │ ├── ClientController.php │ │ │ ├── HomeController.php │ │ │ ├── RoleController.php │ │ │ └── UserController.php │ │ ├── Auth │ │ │ ├── ConfirmPasswordController.php │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── Controller.php │ │ └── HomeController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── Authenticate.php │ │ ├── CheckForMaintenanceMode.php │ │ ├── EncryptCookies.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ └── Requests │ │ ├── Products │ │ └── ProductRequest.php │ │ └── Users │ │ ├── ChangePasswordRequest.php │ │ ├── ProfileUpdateRequest.php │ │ └── UserRequest.php ├── Models │ ├── Category.php │ ├── Product.php │ ├── Role.php │ ├── Tag.php │ └── User.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ ├── ProductRepositoryServiceProvider.php │ └── RouteServiceProvider.php ├── Repositories │ ├── ProductRepository.php │ ├── ProductRepositoryInterface.php │ └── ProductRepositoryStatic.php └── Rules │ └── MatchOldPassword.php ├── artisan ├── azure-pipelines.yml ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── passport.php ├── queue.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ ├── ProductFactory.php │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_09_044534_create_roles_table.php │ ├── 2019_12_09_082630_create_role_user_table.php │ ├── 2019_12_09_094511_create_social_accounts_table.php │ ├── 2019_12_27_065818_create_products_table.php │ ├── 2019_12_27_070549_create_categories_table.php │ ├── 2019_12_27_070603_create_tags_table.php │ └── 2020_01_08_113508_create_product_tag_pivot_table.php └── seeders │ ├── CategoriesTableSeeder.php │ ├── DatabaseSeeder.php │ ├── ProductsTableSeeder.php │ ├── TagsTableSeeder.php │ └── UsersTableSeeder.php ├── docker-compose.yml ├── docker ├── Dockerfile ├── nginx │ └── conf.d │ │ └── app.conf └── php │ └── local.ini ├── nginx.conf ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── css │ ├── app.css │ └── app.css.map ├── favicon.ico ├── fonts │ └── vendor │ │ └── @fortawesome │ │ └── fontawesome-free │ │ ├── webfa-brands-400.eot │ │ ├── webfa-brands-400.svg │ │ ├── webfa-brands-400.ttf │ │ ├── webfa-brands-400.woff │ │ ├── webfa-brands-400.woff2 │ │ ├── webfa-regular-400.eot │ │ ├── webfa-regular-400.svg │ │ ├── webfa-regular-400.ttf │ │ ├── webfa-regular-400.woff │ │ ├── webfa-regular-400.woff2 │ │ ├── webfa-solid-900.eot │ │ ├── webfa-solid-900.svg │ │ ├── webfa-solid-900.ttf │ │ ├── webfa-solid-900.woff │ │ └── webfa-solid-900.woff2 ├── images │ ├── cars │ │ ├── cima_1912_top_01.jpg.ximg.l_full_m.smart.jpg │ │ ├── fuga_1912_top_02.jpg.ximg.l_full_m.smart.jpg │ │ ├── panel01_img01.jpg │ │ ├── sylphy_1803_top_002.jpg.ximg.l_full_m.smart.jpg │ │ ├── sylphy_1803_top_pfa_001.jpg.ximg.l_full_m.smart.jpg │ │ └── teana_1803_top_002.jpg.ximg.l_full_m.smart.jpg │ ├── logo.png │ └── profile.png ├── index.php ├── js │ ├── app.js │ ├── app.js.LICENSE.txt │ └── app.js.map ├── mix-manifest.json ├── robots.txt └── web.config ├── resources ├── js │ ├── Gate.js │ ├── app.js │ ├── bootstrap.js │ ├── components │ │ ├── Categories.vue │ │ ├── Dashboard.vue │ │ ├── Developer.vue │ │ ├── ExampleComponent.vue │ │ ├── NotFound.vue │ │ ├── Profile.vue │ │ ├── Tags.vue │ │ ├── Users.vue │ │ ├── passport │ │ │ ├── AuthorizedClients.vue │ │ │ ├── Clients.vue │ │ │ └── PersonalAccessTokens.vue │ │ └── product │ │ │ ├── Category.vue │ │ │ ├── Products.vue │ │ │ └── Tag.vue │ └── routes.js ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── sass │ ├── _variables.scss │ └── app.scss └── views │ ├── auth │ ├── login.blade.php │ ├── passwords │ │ ├── confirm.blade.php │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── register.blade.php │ └── verify.blade.php │ ├── home.blade.php │ ├── layouts │ ├── app.blade.php │ ├── master.blade.php │ └── sidebar-menu.blade.php │ ├── vendor │ └── passport │ │ └── authorize.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ ├── CategoryTest.php │ ├── ExampleTest.php │ ├── ProfileTest.php │ ├── UserTest.php │ └── VersionTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME="Laravel Starter" 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=stack 8 | LOG_LEVEL=debug 9 | 10 | DB_CONNECTION=mysql 11 | DB_HOST=db 12 | DB_PORT=3306 13 | DB_DATABASE=laravel 14 | DB_USERNAME=root 15 | DB_PASSWORD=123456 16 | 17 | BROADCAST_DRIVER=log 18 | CACHE_DRIVER=file 19 | QUEUE_CONNECTION=sync 20 | SESSION_DRIVER=file 21 | SESSION_LIFETIME=120 22 | 23 | REDIS_HOST=127.0.0.1 24 | REDIS_PASSWORD=null 25 | REDIS_PORT=6379 26 | 27 | MAIL_MAILER=smtp 28 | MAIL_HOST=smtp.mailtrap.io 29 | MAIL_PORT=2525 30 | MAIL_USERNAME=null 31 | MAIL_PASSWORD=null 32 | MAIL_ENCRYPTION=null 33 | MAIL_FROM_ADDRESS=null 34 | MAIL_FROM_NAME="${APP_NAME}" 35 | 36 | AWS_ACCESS_KEY_ID= 37 | AWS_SECRET_ACCESS_KEY= 38 | AWS_DEFAULT_REGION=us-east-1 39 | AWS_BUCKET= 40 | 41 | PUSHER_APP_ID= 42 | PUSHER_APP_KEY= 43 | PUSHER_APP_SECRET= 44 | PUSHER_APP_CLUSTER=mt1 45 | 46 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 47 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 48 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | Homestead.json 10 | Homestead.yaml 11 | npm-debug.log 12 | yarn-error.log 13 | reports/ 14 | .idea -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | - server.php 9 | js: 10 | finder: 11 | not-name: 12 | - webpack.mix.js 13 | css: true 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Anowar Hossain 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Laravel+Vue Crud Starter 3 | 4 | 5 | [](https://dev.azure.com/anowarhossain/laravel-vue-crud-starter/_build/latest?definitionId=6&branchName=master) 6 | 7 | 8 | ## About Repository 9 | 10 | A very simple Laravel 8 + Vue 2 + AdminLTE 3 based Curd Starter template for SPA Application. 11 |
12 |
13 |
14 |
15 |
16 |
ID | 26 |Name | 27 ||
---|---|---|
{{tag.id}} | 33 |{{tag.name}} | 34 |35 | | 36 |
Name | 19 |Scopes | 20 |21 | |
---|---|---|
28 | {{ token.client.name }} 29 | | 30 | 31 | 32 |33 | 34 | {{ token.scopes.join(', ') }} 35 | 36 | | 37 | 38 | 39 |40 | 41 | Revoke 42 | 43 | | 44 |
{{ $client->name }} is requesting permission to access your account.
51 | 52 | 53 | @if (count($scopes) > 0) 54 |This application will be able to:
56 | 57 |