A Laravel + Socialite + Vite + Vue 3 + TailwindCSS SPA Boilerplate. Laravel with user authentication, registration with email verification, social media authentication, password recovery, user management, and roles/permissions management. Uses official TailwindCSS. While the front end is part of this repository it is a completely separated Vue 3 front end compiled using ViteJS.
- Laravel 11.x
- Laravel Sanctum
- Socialite
- Vite
- Vue 3
- TailwindCSS (w/
@tailwindcss/forms
and@tailwindcss/aspect-ratio
) - Vue Router
- Pinia
- Axios
- Vue I18n
- Headless UI
- Heroicons
- Font Awesome 6
- ESLint with Prettier
- Users Area
- Admin Area
- About Page
- Terms Page
- Users Managemenet
- User Impersonation
- User Data Download
- User Account Self Deletion.
- Manage Social Media Logins through GUI
- Roles Management
- Permissions Management
- Google Analytics (optional)
- Social Authentication with Facebook, Twitter, Instagram, GitHub, TikTok, Google, YouTube, Microsoft, Twitch, and Apple
- Optional Sentry.io Laravel Monitoring
- Optional Sentry.io VueJs Monitoring
The following Sanctum features are implemented in this Vue SPA:
- â Laravel 11
- â Vue 3
- â VueRouter
- â Pinia
- â Vue I18n Multi-Language
- â Login
- â Password Reset
- â Registration
- â Admin Panel
- â Profile Management
- â User Management
- â Roles Management
- â Permissions Management
- â Password Change
- â E-Mail Verification
- â Posts Management
- â Frontend Blog
- â TailwindCSS
- â Browser Sessions - Other Device Logout
- â User Activity Logs
- Run
git clone https://github.com/jeremykenedy/laravel-spa.git laravel-spa
- Create a MySQL database for the project
mysql -u root -p
, if using Vagrant:mysql -u homestead -psecret
create database laravelSpa;
\q
- From the projects root run
cp .env.example .env
- Configure your
.env
file (VERY IMPORTANT) - Run
composer install
from the projects root folder - From the projects root folder run
sudo chmod -R 755 ../laravel-spa
- From the projects root folder run
php artisan key:generate
- From the projects root folder run
php artisan migrate
- From the projects root folder run
composer dump-autoload
- From the projects root folder run
php artisan db:seed
- Compile the front end assets with npm steps or yarn steps.
- From the projects root folder run
npm install
- From the projects root folder run
npm run dev
ornpm run build
- You can lint assets with
npm run lint
- You can clean the syntax with
npm run clean
- From the projects root folder run
yarn install
- From the projects root folder run
yarn run dev
oryarn run build
- You can lint assets with
yarn run lint
- You can clean the syntax with
yarn run clean
- From the projects root folder run
php artisan config:cache
Password | |
---|---|
[email protected] | password |
[email protected] | password |
[email protected] | password |
- Facebook API (Will work with local dev callback)
- Twitter API
- Instagram API
- GitHub API (Will work with local dev callback)
- YouTube API
- Google API
- LinkedIn API (Will work with local dev callback)
- Twitch API (Will work with local dev callback)
- Microsoft API
- TikTok API
- Apple API
- ZoHo API (Will work with local dev callback)
- StackExchange API (Will work with local dev callback)
- GitLab API (Will work with local dev callback)
- Reddit API Register (Will work with local dev callback)
- Snapchat API
- Meetup API
- Atlassian
- See full list of providers: https://socialiteproviders.github.io
LaravelSpa
âââ .editorconfig
âââ .env.example
âââ .eslintrc.js
âââ .eslintrc.json
âââ .gitattributes
âââ .github
â  âââ FUNDING.yml
â  âââ dependabot.yml
â  âââ labeler.yml
â  âââ workflows
â  âââ build-changelog.yml
â  âââ codacy.yml
â  âââ codeql.yml
â  âââ dependency-review.yml
â  âââ deploy.yml
â  âââ gitguardian.yml
â  âââ greetings.yml
â  âââ labeler.yml
â  âââ laravel.yml
â  âââ node.js.yml
â  âââ php.yml
â  âââ sentry.yml
â  âââ stale.yml
âââ .gitignore
âââ .prettierignore
âââ .prettierrc.json
âââ .scripts
â  âââ deploy.sh
âââ .styleci.yml
âââ LICENSE
âââ README.md
âââ SECURITY.md
âââ app
â  âââ Console
â  â  âââ Kernel.php
â  âââ Exceptions
â  â  âââ Handler.php
â  â  âââ SocialProviderDeniedException.php
â  âââ Http
â  â  âââ Controllers
â  â  â  âââ Admin
â  â  â  â  âââ AppSettingsController.php
â  â  â  â  âââ DashboardController.php
â  â  â  â  âââ ServerInfoController.php
â  â  â  âââ Api
â  â  â  â  âââ ActivityLogController.php
â  â  â  â  âââ BrowserSessionController.php
â  â  â  â  âââ CategoryController.php
â  â  â  â  âââ PermissionsController.php
â  â  â  â  âââ PostController.php
â  â  â  â  âââ ProfileController.php
â  â  â  â  âââ RolesController.php
â  â  â  â  âââ UserController.php
â  â  â  â  âââ UsersController.php
â  â  â  âââ Auth
â  â  â  â  âââ AuthenticatedSessionController.php
â  â  â  â  âââ ConfirmPasswordController.php
â  â  â  â  âââ ForgotPasswordController.php
â  â  â  â  âââ ImpersonateController.php
â  â  â  â  âââ LoginController.php
â  â  â  â  âââ PasswordController.php
â  â  â  â  âââ RegisterController.php
â  â  â  â  âââ ResetPasswordController.php
â  â  â  â  âââ SocialiteController.php
â  â  â  â  âââ VerificationController.php
â  â  â  âââ Controller.php
â  â  â  âââ HomeController.php
â  â  âââ Kernel.php
â  â  âââ Middleware
â  â  â  âââ Authenticate.php
â  â  â  âââ EncryptCookies.php
â  â  â  âââ PreventRequestsDuringMaintenance.php
â  â  â  âââ RedirectIfAuthenticated.php
â  â  â  âââ TrimStrings.php
â  â  â  âââ TrustHosts.php
â  â  â  âââ TrustProxies.php
â  â  â  âââ ValidateSignature.php
â  â  â  âââ VerifyCsrfToken.php
â  â  âââ Requests
â  â  â  âââ Admin
â  â  â  â  âââ AdminDashboardRequest.php
â  â  â  â  âââ ShowAppSettingsRequest.php
â  â  â  â  âââ ShowServerInfoRequest.php
â  â  â  â  âââ UpdateAppSettingsRequest.php
â  â  â  âââ Auth
â  â  â  â  âââ LoginRequest.php
â  â  â  â  âââ RegisterRequest.php
â  â  â  âââ Categories
â  â  â  â  âââ DeleteCategoryRequest.php
â  â  â  â  âââ RestoreCategoryRequest.php
â  â  â  â  âââ ShowCategoryRequest.php
â  â  â  â  âââ StoreCategoryRequest.php
â  â  â  â  âââ UpdateCategoryRequest.php
â  â  â  âââ Permissions
â  â  â  â  âââ CreatePermissionRequest.php
â  â  â  â  âââ GetPermissionsRequest.php
â  â  â  â  âââ UpdatePermissionRequest.php
â  â  â  âââ Posts
â  â  â  â  âââ DeletePostRequest.php
â  â  â  â  âââ RestorePostRequest.php
â  â  â  â  âââ ShowPostRequest.php
â  â  â  â  âââ StorePostRequest.php
â  â  â  â  âââ UpdatePostRequest.php
â  â  â  âââ Roles
â  â  â  â  âââ CreateRoleRequest.php
â  â  â  â  âââ GetUserRolesRequest.php
â  â  â  â  âââ UpdateRoleRequest.php
â  â  â  âââ StoreRoleRequest.php
â  â  â  âââ StoreUserRequest.php
â  â  â  âââ UpdateProfileRequest.php
â  â  â  âââ User
â  â  â  âââ Users
â  â  â  âââ CreateUserRequest.php
â  â  â  âââ DeleteUserRequest.php
â  â  â  âââ ImpersonateUserRequest.php
â  â  â  âââ LeaveImpersonateUserRequest.php
â  â  â  âââ RestoreUserRequest.php
â  â  â  âââ UpdateUserRequest.php
â  â  â  âââ VerifyUserRequest.php
â  â  â  âââ ViewUserRequest.php
â  â  âââ Resources
â  â  âââ ActivityLogs
â  â  â  âââ ActivityLogResource.php
â  â  â  âââ ActivityLogsCollection.php
â  â  âââ Categories
â  â  â  âââ CategoryResource.php
â  â  â  âââ GategoriesCollection.php
â  â  âââ Permissions
â  â  â  âââ PermissionResource.php
â  â  â  âââ PermissionsCollection.php
â  â  âââ Posts
â  â  â  âââ PostResource.php
â  â  â  âââ PostsCollection.php
â  â  âââ Roles
â  â  â  âââ RoleResource.php
â  â  â  âââ RolesCollection.php
â  â  âââ Users
â  â  âââ UserResource.php
â  â  âââ UsersCollection.php
â  âââ Jobs
â  â  âââ PersonalDataExportJob.php
â  âââ Mail
â  â  âââ ExceptionOccured.php
â  âââ Models
â  â  âââ Category.php
â  â  âââ CategoryPost.php
â  â  âââ Impersonation.php
â  â  âââ Permission.php
â  â  âââ Post.php
â  â  âââ Role.php
â  â  âââ Setting.php
â  â  âââ SocialiteProvider.php
â  â  âââ User.php
â  âââ Notifications
â  â  âââ PersonalDataExportedNotification.php
â  â  âââ ResetPasswordNotification.php
â  â  âââ SendActivationEmail.php
â  â  âââ SendGoodbyeEmail.php
â  â  âââ SendPasswordResetEmail.php
â  â  âââ VerifyEmailNotification.php
â  âââ Providers
â  â  âââ AppServiceProvider.php
â  â  âââ AuthServiceProvider.php
â  â  âââ BroadcastServiceProvider.php
â  â  âââ EventServiceProvider.php
â  â  âââ RouteServiceProvider.php
â  â  âââ ViewComposerServiceProvider.php
â  âââ Services
â  â  âââ AppleToken.php
â  âââ Traits
â  â  âââ AppSettingsTrait.php
â  â  âââ SocialiteProvidersTrait.php
â  âââ View
â  âââ Composers
â  âââ GaComposer.php
â  âââ GaEnabledComposer.php
âââ artisan
âââ bootstrap
â  âââ app.php
â  âââ cache
â  â  âââ .gitignore
â  â  âââ packages.php
â  â  âââ services.php
â  âââ ssr
âââ composer.json
âââ composer.lock
âââ config
â  âââ activitylog.php
â  âââ app.php
â  âââ auth.php
â  âââ broadcasting.php
â  âââ browser-sessions.php
â  âââ cache.php
â  âââ cors.php
â  âââ database.php
â  âââ debugbar.php
â  âââ exceptions.php
â  âââ filesystems.php
â  âââ hashing.php
â  âââ laravel-https.php
â  âââ laravel-page-speed.php
â  âââ laravelpwa.php
â  âââ logging.php
â  âââ mail.php
â  âââ media-library.php
â  âââ personal-data-export.php
â  âââ queue.php
â  âââ request-docs.php
â  âââ roles.php
â  âââ sanctum.php
â  âââ sentry.php
â  âââ services.php
â  âââ session.php
â  âââ settings.php
â  âââ sitemap.php
â  âââ users.php
â  âââ view.php
âââ database
â  âââ .gitignore
â  âââ factories
â  â  âââ UserFactory.php
â  âââ migrations
â  â  âââ 0001_01_01_000000_create_users_table.php
â  â  âââ 0001_01_01_000001_create_cache_table.php
â  â  âââ 0001_01_01_000002_create_jobs_table.php
â  â  âââ 2014_10_00_000000_create_settings_table.php
â  â  âââ 2014_10_00_000001_add_group_column_on_settings_table.php
â  â  âââ 2014_10_12_100000_create_password_resets_table.php
â  â  âââ 2016_01_15_105324_create_roles_table.php
â  â  âââ 2016_01_15_114412_create_role_user_table.php
â  â  âââ 2016_01_26_115212_create_permissions_table.php
â  â  âââ 2016_01_26_115523_create_permission_role_table.php
â  â  âââ 2016_02_09_132439_create_permission_user_table.php
â  â  âââ 2019_12_14_000001_create_personal_access_tokens_table.php
â  â  âââ 2022_09_30_181156_create_posts_table.php
â  â  âââ 2022_09_30_181227_create_categories_table.php
â  â  âââ 2022_11_28_073632_create_socialite_providers_table.php
â  â  âââ 2022_12_06_061947_create_impersonations_table.php
â  â  âââ 2023_10_02_010617_create_category_post_table.php
â  â  âââ 2023_10_02_175025_create_media_table.php
â  â  âââ 2024_11_25_022836_create_permission_tables.php
â  â  âââ 2025_01_23_093055_create_activity_log_table.php
â  â  âââ 2025_01_23_093056_add_event_column_to_activity_log_table.php
â  â  âââ 2025_01_23_093057_add_batch_uuid_column_to_activity_log_table.php
â  âââ seeders
â  âââ AppSettingsSeeder.php
â  âââ ConnectRelationshipsSeeder.php
â  âââ DatabaseSeeder.php
â  âââ PermissionTableSeeder.php
â  âââ PermissionsTableSeeder.php
â  âââ RolesTableSeeder.php
â  âââ UsersTableSeeder.php
âââ eslint.config.js
âââ lang
â  âââ en
â  âââ auth.php
â  âââ emails.php
â  âââ pagination.php
â  âââ passwords.php
â  âââ validation.php
âââ package-lock.json
âââ package.json
âââ phpunit.xml
âââ postcss.config.js
âââ prettier.config.js
âââ public
â  âââ .htaccess
â  âââ android-chrome-192x192.png
â  âââ android-chrome-512x512.png
â  âââ apple-touch-icon.png
â  âââ favicon-16x16.png
â  âââ favicon-32x32.png
â  âââ favicon.ico
â  âââ favicon.png
â  âââ images
â  â  âââ placeholder.jpg
â  âââ index.php
â  âââ robots.txt
â  âââ serviceworker.js
â  âââ site.webmanifest
â  âââ sw.js
âââ resources
â  âââ css
â  â  âââ app.css
â  â  âââ normalize.css
â  âââ img
â  â  âââ 404.png
â  â  âââ favicon
â  â  â  âââ android-chrome-192x192.png
â  â  â  âââ android-chrome-512x512.png
â  â  â  âââ apple-touch-icon.png
â  â  â  âââ favicon-16x16.png
â  â  â  âââ favicon-32x32.png
â  â  â  âââ favicon.ico
â  â  â  âââ favicon.png
â  â  â  âââ site.webmanifest
â  â  âââ fonts
â  â  â  âââ Leckerli_One
â  â  â  â  âââ LeckerliOne-Regular.ttf
â  â  â  â  âââ OFL.txt
â  â  â  âââ Nunito
â  â  â  â  âââ Nunito-Italic-VariableFont_wght.ttf
â  â  â  â  âââ Nunito-VariableFont_wght.ttf
â  â  â  â  âââ OFL.txt
â  â  â  â  âââ README.txt
â  â  â  â  âââ static
â  â  â  â  âââ Nunito-Black.ttf
â  â  â  â  âââ Nunito-BlackItalic.ttf
â  â  â  â  âââ Nunito-Bold.ttf
â  â  â  â  âââ Nunito-BoldItalic.ttf
â  â  â  â  âââ Nunito-ExtraBold.ttf
â  â  â  â  âââ Nunito-ExtraBoldItalic.ttf
â  â  â  â  âââ Nunito-ExtraLight.ttf
â  â  â  â  âââ Nunito-ExtraLightItalic.ttf
â  â  â  â  âââ Nunito-Italic.ttf
â  â  â  â  âââ Nunito-Light.ttf
â  â  â  â  âââ Nunito-LightItalic.ttf
â  â  â  â  âââ Nunito-Medium.ttf
â  â  â  â  âââ Nunito-MediumItalic.ttf
â  â  â  â  âââ Nunito-Regular.ttf
â  â  â  â  âââ Nunito-SemiBold.ttf
â  â  â  â  âââ Nunito-SemiBoldItalic.ttf
â  â  â  âââ Quicksand
â  â  â  âââ OFL.txt
â  â  â  âââ Quicksand-VariableFont_wght.ttf
â  â  â  âââ README.txt
â  â  â  âââ static
â  â  â  âââ Quicksand-Bold.ttf
â  â  â  âââ Quicksand-Light.ttf
â  â  â  âââ Quicksand-Medium.ttf
â  â  â  âââ Quicksand-Regular.ttf
â  â  â  âââ Quicksand-SemiBold.ttf
â  â  âââ login.png
â  â  âââ login.webp
â  â  âââ plugs.png
â  â  âââ vendor-logos
â  â  âââ vultr-1.webp
â  â  âââ vultr-2.png
â  â  âââ zoho-monocrome-black.png
â  â  âââ zoho-monocrome-white.png
â  âââ js
â  â  âââ app.js
â  â  âââ bootstrap.js
â  â  âââ components
â  â  â  âââ LocaleSwitcher.vue
â  â  â  âââ ToggleDarkMode.vue
â  â  â  âââ admin
â  â  â  â  âââ CreateComp.vue
â  â  â  â  âââ EditComp.vue
â  â  â  â  âââ IndexComp.vue
â  â  â  âââ auth
â  â  â  â  âââ SocialiteLogins.vue
â  â  â  âââ common
â  â  â  â  âââ AdminMiniCard.vue
â  â  â  â  âââ AppButton.vue
â  â  â  â  âââ AppDeleteModal.vue
â  â  â  â  âââ AppModal.vue
â  â  â  â  âââ AppSwitch.vue
â  â  â  â  âââ AppTable.vue
â  â  â  â  âââ CKEditorComponent.vue
â  â  â  â  âââ CircleSvg.vue
â  â  â  â  âââ DropZone.vue
â  â  â  â  âââ ErrorsNotice.vue
â  â  â  â  âââ ImpersonateUser.vue
â  â  â  â  âââ LeaveImpersonation.vue
â  â  â  â  âââ LoadingCircle.vue
â  â  â  â  âââ NoRecordsCTA.vue
â  â  â  â  âââ PaginationComp.vue
â  â  â  â  âââ PerPage.vue
â  â  â  â  âââ SocialMediaLoginStatus.vue
â  â  â  â  âââ SocialMediaLoginStatusItem.vue
â  â  â  â  âââ SuccessNotice.vue
â  â  â  â  âââ TextEditorComponent.vue
â  â  â  â  âââ TinyMCEditor.vue
â  â  â  â  âââ UmoEditor.vue
â  â  â  âââ form
â  â  â  â  âââ AppPasswordInput.vue
â  â  â  â  âââ AppSettingTextInput.vue
â  â  â  â  âââ AppSettingTextarea.vue
â  â  â  â  âââ AppSettingToggle.vue
â  â  â  â  âââ AppTextInput.vue
â  â  â  âââ includes
â  â  â  â  âââ AdminBreadcrumb.vue
â  â  â  â  âââ AdminBreadcrumbContainer.vue
â  â  â  â  âââ AdminBreadcrumbSep.vue
â  â  â  â  âââ AdminNavBarLink.vue
â  â  â  â  âââ AdminNavbar.vue
â  â  â  â  âââ AdminSidebar.vue
â  â  â  â  âââ AdminSidebarLink.vue
â  â  â  â  âââ AppFooter.vue
â  â  â  â  âââ AppNav.vue
â  â  â  â  âââ BreadcrumbOld.vue
â  â  â  â  âââ NavLink.vue
â  â  â  âââ loaders
â  â  â  â  âââ AnimatedTableLoader.vue
â  â  â  âââ plugs
â  â  â  â  âââ BmcButtons.vue
â  â  â  â  âââ GHButton.vue
â  â  â  â  âââ GHButtons.vue
â  â  â  â  âââ OctoCat.vue
â  â  â  â  âââ PatreonButton.vue
â  â  â  â  âââ VultrReferral.vue
â  â  â  âââ roles
â  â  â  â  âââ PermissionFormModal.vue
â  â  â  â  âââ RoleFormModal.vue
â  â  â  â  âââ RolesBadges.vue
â  â  â  âââ users
â  â  â  âââ UserForm.vue
â  â  â  âââ UserFormModal.vue
â  â  âââ composables
â  â  â  âââ activityLogs.js
â  â  â  âââ auth.js
â  â  â  âââ categories.js
â  â  â  âââ darkmode.js
â  â  â  âââ posts.js
â  â  â  âââ profile.js
â  â  â  âââ roles.js
â  â  â  âââ users.js
â  â  âââ lang
â  â  â  âââ bn.json
â  â  â  âââ en.json
â  â  â  âââ es.json
â  â  â  âââ fr.json
â  â  â  âââ pt-BR.json
â  â  â  âââ zh-CN.json
â  â  âââ layouts
â  â  â  âââ AdminLayout.vue
â  â  â  âââ AuthenticatedLayout.vue
â  â  â  âââ ErrorLayout.vue
â  â  â  âââ GuestLayout.vue
â  â  âââ plugins
â  â  â  âââ i18n.js
â  â  âââ routes
â  â  â  âââ index.js
â  â  â  âââ middleware.js
â  â  â  âââ routes.js
â  â  âââ services
â  â  â  âââ ability.js
â  â  â  âââ analytics.js
â  â  â  âââ asteroids.js
â  â  â  âââ common.js
â  â  â  âââ excanvas.js
â  â  â  âââ s-code.js
â  â  â  âââ s-code.min.js
â  â  â  âââ utilities.js
â  â  âââ store
â  â  â  âââ auth.js
â  â  â  âââ index.js
â  â  â  âââ lang.js
â  â  â  âââ sidebar.js
â  â  â  âââ toast.js
â  â  âââ validation
â  â  â  âââ rules.js
â  â  âââ views
â  â  âââ admin
â  â  â  âââ ActivityLog.vue
â  â  â  âââ AdminPage.vue
â  â  â  âââ AppSettings.vue
â  â  â  âââ BrowserSessions.vue
â  â  â  âââ DashboardPage.vue
â  â  â  âââ PermissionsPage.vue
â  â  â  âââ PhpInfo.vue
â  â  â  âââ RolesPage.vue
â  â  â  âââ UsersPage.vue
â  â  â  âââ categories
â  â  â  â  âââ CategoryIndex.vue
â  â  â  â  âââ CreateCategory.vue
â  â  â  â  âââ EditCategory.vue
â  â  â  âââ posts
â  â  â  âââ AdminCreatePost.vue
â  â  â  âââ AdminEditPost.vue
â  â  â  âââ AdminPostsIndex.vue
â  â  âââ auth
â  â  â  âââ Verify.vue
â  â  â  âââ passwords
â  â  â  âââ ConfirmPage.vue
â  â  â  âââ RequestReset.vue
â  â  â  âââ ResetPage.vue
â  â  âââ category
â  â  â  âââ CatPostsPage.vue
â  â  âââ errors
â  â  â  âââ NotFound.vue
â  â  âââ home
â  â  â  âââ HomePage.vue
â  â  âââ kiosk
â  â  âââ login
â  â  â  âââ LoginPage.vue
â  â  âââ misc
â  â  â  âââ AboutPage.vue
â  â  â  âââ PricingPage.vue
â  â  â  âââ SupportPage.vue
â  â  â  âââ TermsPage.vue
â  â  âââ pages
â  â  â  âââ user-settings
â  â  â  âââ AccountAuthentication.vue
â  â  â  âââ AccountData.vue
â  â  â  âââ AccountPage.vue
â  â  â  âââ PasswordPage.vue
â  â  â  âââ ProfilePage.vue
â  â  â  âââ SettingsNav.vue
â  â  â  âââ SettingsNavLink.vue
â  â  â  âââ SettingsPage.vue
â  â  â  âââ UserDownloadData.vue
â  â  âââ posts
â  â  â  âââ PublicIndex.vue
â  â  â  âââ PublicPostDetails.vue
â  â  âââ register
â  â  â  âââ RegisterPage.vue
â  â  âââ templates
â  â  âââ Bare.vue
â  â  âââ Blank.vue
â  âââ lang
â  âââ pwa
â  â  âââ serviceworker.js
â  â  âââ sw.js
â  âââ views
â  âââ app.blade.php
â  âââ 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
â  âââ socialite
â  âââ callback.blade.php
â  âââ denied.blade.php
âââ routes
â  âââ api.php
â  âââ channels.php
â  âââ console.php
â  âââ web.php
âââ tailwind.config.js
âââ tailwindcss-perspective.js
âââ vite.config.js
âââ vue.config.js
105 directories, 437 files
- Tree command can be installed using brew:
brew install tree
- File tree generated using command
tree -a -I '.git|node_modules|vendor|build|storage|tests|.DS_Store|.env'
Laravel-Spa is licensed under the MIT license. Enjoy!