marqant-lab/marqant-pay-voyager

Voyager provider for marqant-lab/marqant-pay package.

v0.0.9 2020-06-04 11:14 UTC

README

Installation

Require the package through composer.

$ composer require marqant-lab/marqant-pay-voyager

Install Voyager (if you don't install it yet):

$ php artisan voyager:install

Assign any existing user as admin:

$ php artisan voyager:admin your@email.com

Or create a new one:

$ php artisan voyager:admin admin@admin.com --create

enter name and password

Go to your.awesome.site.com/admin
to check it installation successfully.

Create seeders for billable model, for example App\User

$ php artisan marqant-pay-voyager:seeders-billable App\\User

you will get this message:

  don't forget run '$ composer dump-autoload' before execute seeders.  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersDataTypesSeeder"'  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersDataRowsSeeder"'  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersMenuSeeder"'  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersPermissionsSeeder"'  
  run '$ composer dump-autoload' and execute seeders. Done! 👍  

you can execute them separately or add row to your DatabaseSeeder.php
and just run:

$ composer dump-autoload
$ php artisan db:seed

DatabaseSeeder.php

use Marqant\MarqantPayVoyager\Seeds\VoyagerDatabaseSeeder as VoyagerDatabaseSeederMP;
...
class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        ...
        $this->call(VoyagerDatabaseSeeder::class);
        $this->call(VoyagerDatabaseSeederMP::class);
    }
}

find created seeders at database/seeds/
and add to your database/seeds/VoyagerDatabaseSeeder.php
example:

class VoyagerDatabaseSeeder extends Seeder
{
...
    public function run()
    {
        ...
        // Users
        $this->call(VoyagerUsersDataTypesSeeder::class);
        $this->call(VoyagerUsersDataRowsSeeder::class);
        $this->call(VoyagerUsersMenuSeeder::class);
        $this->call(VoyagerUsersPermissionsSeeder::class);
    }
}

now you ready execute seders
you can also add all created seeders to your project git repository

not completed, to be continue...