PHP code example of masgeek / artisan-toolkit
1. Go to this page and download the library: Download masgeek/artisan-toolkit 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/ */
masgeek / artisan-toolkit example snippets
return [
'overrides' => [
'schema:dump' => \Masgeek\ArtisanToolkit\Commands\SchemaDumpCommand::class,
'key:generate' => \Masgeek\ArtisanToolkit\Commands\RotateAppKey::class,
],
'model_scan_paths' => [
'app/Models',
'app/Models/Base',
],
'encrypted_models' => [
// \App\Models\ApiCredential::class => [
// 'api_key',
// 'api_secret',
// ],
// \App\Models\User::class => [
// 'two_factor_secret',
// ],
],
'key_storage_path' => null,
'commands' => [
'make:enum' => \Masgeek\ArtisanToolkit\Commands\MakeEnumCommand::class,
'make:repo' => \Masgeek\ArtisanToolkit\Commands\MakeRepositoryCommand::class,
'make:api-scaffold' => \Masgeek\ArtisanToolkit\Commands\MakeApiScaffoldCommand::class,
'make:resource-full' => \Masgeek\ArtisanToolkit\Commands\MakeFullResourceCommand::class,
'model:relations' => \Masgeek\ArtisanToolkit\Commands\ListModelRelationsCommand::class,
'model:prune-orphaned' => \Masgeek\ArtisanToolkit\Commands\PruneOrphanedModelsCommand::class,
],
];
'model_scan_paths' => [
'app/Models',
'app/Models/Base',
'app/Domain/Shared/Models', // example custom path
],
'encrypted_models' => [
\App\Models\ApiCredential::class => [
'api_key',
'api_secret',
],
\App\Models\User::class => [
'two_factor_secret',
],
],
'key_storage_path' => env('KEY_STORAGE_PATH', storage_path('app/keys/app-keys.json')), // default
namespace App\Enums;
enum UserRole: string
{
case Admin = 'admin';
case Partner = 'partner';
case User = 'user';
}
namespace App\Repositories;
use App\Models\Post;
/**
* @extends \App\Repositories\BaseRepo<Post>
*/
class PostRepo extends \App\Repositories\BaseRepository
{
protected Post $model;
protected function model(): string
{
return Post::class;
}
}
bash
php artisan vendor:publish --tag=artisan-toolkit-config
bash
# Dump schema and delete only already-run migration files
php artisan schema:dump --prune
# Dump without pruning (identical to built-in behaviour)
php artisan schema:dump