PHP code example of iamdadmin / yaeslpt

1. Go to this page and download the library: Download iamdadmin/yaeslpt library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

iamdadmin / yaeslpt example snippets


use Iamdadmin\Yaeslpt\PackageServiceProvider;
use Iamdadmin\Yaeslpt\Package;
use MyPackage\ViewComponents\Alert;
use Iamdadmin\Yaeslpt\Commands\InstallCommand;

class YourPackageServiceProvider extends PackageServiceProvider
{
    public function configurePackage(Package $package): void
    {
        $package
            ->name('your-package-name')
            ->hasConfigFile()
            ->hasViews()
            ->hasViewComponent('spatie', Alert::class)
            ->hasViewComposer('*', MyViewComposer::class)
            ->sharesDataWithAllViews('downloads', 3)
            ->hasTranslations()
            ->hasModels()
            ->hasSeeders()
            ->hasAssets()
            ->publishesServiceProvider('MyProviderName')
            ->hasRoute('web')
            ->hasMigration('create_package_tables')
            ->hasCommand(YourCoolPackageCommand::class)
            ->hasInstallCommand(function(InstallCommand $command) {
                $command
                    ->publishConfigFile()
                    ->publishAssets()
                    ->publishMigrations()
                    ->copyAndRegisterServiceProviderInApp()
                    ->askToStarRepoOnGitHub();
            });
    }
}

$package
    ->name('your-package-name')
    ->hasModels();

$package
    ->name('your-package-name')
    ->hasModels('MyModelFile');

$package
    ->name('your-package-name')
    ->hasModels(
        [
            'your-package-name',
            'MyModelFile',
            'MySecondModelFile',
            'alowercasemodelfile',
        ]);

$package
    ->name('your-package-name')
    ->hasModels();

$package
    ->name('your-package-name')
    ->hasModels('MyModelFile');

$package
    ->name('your-package-name')
    ->hasModels(
        [
            'your-package-name',
            'MyModelFile',
            'MySecondModelFile',
            'alowercasemodelfile',
        ]);