electrikhq / electrik

Electrik is a full-featured, open-source, starter-kit to help you build you your SaaS application.
https://electrik.dev
MIT License
254 stars 19 forks source link

Add support for Laravel 10.x #25

Closed neerajsohal closed 1 year ago

neerajsohal commented 1 year ago

Need to add support for Laravel 10.x

neerajsohal commented 1 year ago

Have fixed the issue with installation on L10.x. It was happening because of a wrong version specification at my end. Thank you for pointing this out. I have released v2.0.5 which solves this issue.

Here's the output of a fresh L10.x install with Electrik 2.0.5

neerajsohal@Neerajs-MacBook-Pro laravel % git stash -u && composer require electrik/electrik && php artisan electrik:install --no-interaction
No local changes to save
./composer.json has been updated
Running composer update electrik/electrik
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
  - Locking electrik/electrik (2.0.5)
Writing lock file
Installing dependencies from lock file (including require-dev)
Nothing to install, update or remove
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.  

  electrik/electrik ........................................................................................................................... DONE
  laravel/sail ................................................................................................................................ DONE
  laravel/sanctum ............................................................................................................................. DONE
  laravel/tinker .............................................................................................................................. DONE
  nesbot/carbon ............................................................................................................................... DONE
  nunomaduro/collision ........................................................................................................................ DONE
  nunomaduro/termwind ......................................................................................................................... DONE
  spatie/laravel-ignition ..................................................................................................................... DONE

83 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   INFO  No publishable resources for tag [laravel-assets].  

No security vulnerability advisories found
Using version ^2.0 for electrik/electrik

    ________          __       _ __  
   / ____/ /__  _____/ /______(_) /__
  / __/ / / _ \/ ___/ __/ ___/ / //_/
 / /___/ /  __/ /__/ /_/ /  / / ,<   
/_____/_/\___/\___/\__/_/  /_/_/|_|  

IMPORTANT NOTE
1. Electrik is meant to be installed on a fresh Laravel project.
2. If you install it on existing project, unwanted issues may happen!
3. During installation, Electrik will also delete all existing tables in your database and install a fresh set!
Aborting...
   INFO  Installing Electrik...  

   INFO  Installed Configurations.  

./composer.json has been updated
Running composer update mpociot/teamwork spatie/laravel-permission usernotnull/tall-toasts wire-elements/modal laravel/cashier livewire/livewire rappasoft/laravel-livewire-tables electrik/slate doctrine/dbal
Loading composer repositories with package information
Updating dependencies
Lock file operations: 19 installs, 0 updates, 0 removals
  - Locking blade-ui-kit/blade-icons (1.5.2)
  - Locking codeat3/blade-carbon-icons (2.13.2)
  - Locking doctrine/cache (2.2.0)
  - Locking doctrine/dbal (3.6.4)
  - Locking doctrine/deprecations (v1.1.1)
  - Locking doctrine/event-manager (2.0.0)
  - Locking electrik/slate (0.1.0)
  - Locking laravel/cashier (v14.12.3)
  - Locking livewire/livewire (v2.12.3)
  - Locking moneyphp/money (v4.1.1)
  - Locking mpociot/teamwork (8.1.0)
  - Locking psr/cache (3.0.0)
  - Locking rappasoft/laravel-livewire-tables (v2.14.0)
  - Locking spatie/laravel-package-tools (1.15.0)
  - Locking spatie/laravel-permission (5.10.2)
  - Locking stripe/stripe-php (v10.16.0)
  - Locking symfony/polyfill-intl-icu (v1.27.0)
  - Locking usernotnull/tall-toasts (v1.7.1)
  - Locking wire-elements/modal (1.0.8)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 19 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing blade-ui-kit/blade-icons (1.5.2): Extracting archive
  - Installing psr/cache (3.0.0): Extracting archive
  - Installing doctrine/event-manager (2.0.0): Extracting archive
  - Installing doctrine/deprecations (v1.1.1): Extracting archive
  - Installing doctrine/cache (2.2.0): Extracting archive
  - Installing doctrine/dbal (3.6.4): Extracting archive
  - Installing codeat3/blade-carbon-icons (2.13.2): Extracting archive
  - Installing electrik/slate (0.1.0): Extracting archive
  - Installing symfony/polyfill-intl-icu (v1.27.0): Extracting archive
  - Installing stripe/stripe-php (v10.16.0): Extracting archive
  - Installing moneyphp/money (v4.1.1): Extracting archive
  - Installing laravel/cashier (v14.12.3): Extracting archive
  - Installing mpociot/teamwork (8.1.0): Extracting archive
  - Installing spatie/laravel-package-tools (1.15.0): Extracting archive
  - Installing livewire/livewire (v2.12.3): Extracting archive
  - Installing rappasoft/laravel-livewire-tables (v2.14.0): Extracting archive
  - Installing spatie/laravel-permission (5.10.2): Extracting archive
  - Installing usernotnull/tall-toasts (v1.7.1): Extracting archive
  - Installing wire-elements/modal (1.0.8): Extracting archive
  0/19 [>---------------------------]   0%
  7/19 [==========>-----------------]  36%
  9/19 [=============>--------------]  47%
 16/19 [=======================>----]  84%
 18/19 [==========================>-]  94%
 19/19 [============================] 100%
4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.  

  blade-ui-kit/blade-icons .............................................. DONE
  codeat3/blade-carbon-icons ............................................ DONE
  electrik/electrik ..................................................... DONE
  electrik/slate ........................................................ DONE
  laravel/cashier ....................................................... DONE
  laravel/sail .......................................................... DONE
  laravel/sanctum ....................................................... DONE
  laravel/tinker ........................................................ DONE
  livewire/livewire ..................................................... DONE
  mpociot/teamwork ...................................................... DONE
  nesbot/carbon ......................................................... DONE
  nunomaduro/collision .................................................. DONE
  nunomaduro/termwind ................................................... DONE
  rappasoft/laravel-livewire-tables ..................................... DONE
  spatie/laravel-ignition ............................................... DONE
  spatie/laravel-permission ............................................. DONE
  usernotnull/tall-toasts ............................................... DONE
  wire-elements/modal ................................................... DONE

95 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   INFO  No publishable resources for tag [laravel-assets].  

No security vulnerability advisories found

   INFO  Installed Composer Packages.  

   INFO  Installed Node Packages.  

   INFO  Publishing assets.  

  Copying file [vendor/mpociot/teamwork/config/config.php] to [config/teamwork.php] ........................................................... DONE
  Copying file [vendor/mpociot/teamwork/database/migrations/2016_05_18_000000_teamwork_setup_tables.php] to [database/migrations/2023_07_11_122716_teamwork_setup_tables.php]  DONE

   INFO  Publishing assets.  

  Copying file [vendor/spatie/laravel-permission/config/permission.php] to [config/permission.php] ............................................ DONE
  Copying file [vendor/spatie/laravel-permission/database/migrations/create_permission_tables.php.stub] to [database/migrations/2023_07_11_122717_create_permission_tables.php]  DONE

   INFO  Publishing [cashier-migrations] assets.  

  Copying directory [vendor/laravel/cashier/database/migrations] to [database/migrations] ..................................................... DONE

   INFO  Publishing [cashier-config] assets.  

  Copying file [vendor/laravel/cashier/config/cashier.php] to [config/cashier.php] ............................................................ DONE

   INFO  Publishing [livewire:config] assets.  

  Copying file [vendor/livewire/livewire/config/livewire.php] to [config/livewire.php] ........................................................ DONE

   INFO  Published third-party package migrations and assets.  

   INFO  Published Electrik migrations.  

up to date, audited 123 packages in 913ms

22 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

> build
> vite build

vite v4.4.2 building for production...
✓ 107 modules transformed.
public/build/manifest.json                      0.30 kB │ gzip:  0.14 kB
public/build/assets/application-35301b37.css   83.80 kB │ gzip: 12.77 kB
public/build/assets/application-0810ea9d.js   110.44 kB │ gzip: 39.79 kB
✓ built in 2.33s
   INFO  Built Electrik assets.  

  Dropping all tables ................................................................................................................... 142ms DONE

   INFO  Preparing database.  

  Creating migration table ............................................................................................................... 71ms DONE

   INFO  Running migrations.  

  2014_10_12_000000_create_users_table ................................................................................................... 55ms DONE
  2014_10_12_100000_create_password_reset_tokens_table ................................................................................... 37ms DONE
  2019_05_03_000001_create_customer_columns .............................................................................................. 23ms DONE
  2019_05_03_000002_create_subscriptions_table ........................................................................................... 44ms DONE
  2019_05_03_000003_create_subscription_items_table ...................................................................................... 36ms DONE
  2019_08_19_000000_create_failed_jobs_table ............................................................................................. 32ms DONE
  2019_12_14_000001_create_personal_access_tokens_table .................................................................................. 57ms DONE
  2023_07_11_122716_teamwork_setup_tables ............................................................................................... 218ms DONE
  2023_07_11_122717_create_permission_tables ............................................................................................ 375ms DONE
  2023_07_11_122718_xx_add_cols_to_team_invites_table ..................................................................................... 8ms DONE
  2023_07_11_122718_xx_add_cols_to_users_table ........................................................................................... 30ms DONE
  2023_07_11_122718_xx_add_display_names_to_roles_and_permissions ........................................................................ 35ms DONE
  2023_07_11_122718_xx_create_addresses_table ............................................................................................. 9ms DONE
  2023_07_11_122718_xx_create_configurations_tables ....................................................................................... 7ms DONE
  2023_07_11_122718_xx_create_customer_columns ........................................................................................... 87ms DONE
  2023_07_11_122718_xx_update_subscriptions_table ........................................................................................ 95ms DONE

   INFO  Database installed.  

   WARN  Note: Do not forget to update the following for this app to run properly:  

   WARN  1. electrik.php and plans.php in config folder.  

   WARN  2. CASHIER keys in your .env file.  

   INFO  Electrik installed successfully.  

neerajsohal@Neerajs-MacBook-Pro laravel % 

I am closing this issue now. Reopen or create a new one in case of any issues.

Cheers!