{"id":28746745,"url":"https://github.com/infureal/artisan-gui","last_synced_at":"2025-06-16T15:12:39.811Z","repository":{"id":40257820,"uuid":"309520088","full_name":"infureal/artisan-gui","owner":"infureal","description":"Simple but yet powerful library for running almost all artisan commands.","archived":false,"fork":false,"pushed_at":"2024-01-18T21:39:30.000Z","size":946,"stargazers_count":361,"open_issues_count":10,"forks_count":58,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-16T10:20:02.645Z","etag":null,"topics":["artisan","artisan-gui","laravel","packagist","php"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/infureal/artisan-gui","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infureal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-02T23:27:28.000Z","updated_at":"2025-05-22T00:55:12.000Z","dependencies_parsed_at":"2024-06-18T14:08:24.307Z","dependency_job_id":"8b4a8c5b-f8eb-4f68-a180-985e83d9dc52","html_url":"https://github.com/infureal/artisan-gui","commit_stats":{"total_commits":37,"total_committers":5,"mean_commits":7.4,"dds":0.4054054054054054,"last_synced_commit":"506d6c9652afae7583bec5fb1670489318fdf5f4"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/infureal/artisan-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infureal%2Fartisan-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infureal%2Fartisan-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infureal%2Fartisan-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infureal%2Fartisan-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infureal","download_url":"https://codeload.github.com/infureal/artisan-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infureal%2Fartisan-gui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260183302,"owners_count":22971204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artisan","artisan-gui","laravel","packagist","php"],"created_at":"2025-06-16T15:12:38.516Z","updated_at":"2025-06-16T15:12:39.793Z","avatar_url":"https://github.com/infureal.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e This package now in very slow development. It's not abandoned, you can still use it. \n\u003e \n\u003e Currently, started development of the new package. [#34](https://github.com/infureal/artisan-gui/issues/36)\n\n\u003cimg src=\"https://raw.githubusercontent.com/inFureal/git-images/main/artisan-gui.png\" style=\"max-width: 100%\"  alt=\"Artisan GUI\"/\u003e\n\n\n# \u003ca href=\"https://laravel.com\" target=\"_blank\"\u003e\u003cimg src=\"https://laravel.com/img/logotype.min.svg\" width=\"100\"\u003e\u003c/a\u003e:artisan gui\n![Packagist License](https://img.shields.io/packagist/l/infureal/artisan-gui?style=flat)\n![Packagist Version](https://img.shields.io/packagist/v/infureal/artisan-gui)\n![Packagist Downloads](https://img.shields.io/packagist/dt/infureal/artisan-gui)\n![Packagist PHP Version Support](https://img.shields.io/packagist/php-v/infureal/artisan-gui)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/infureal/artisan-gui)\n\n\nSimple but yet powerful library for running some [artisan](https://laravel.com/docs/8.x/artisan) commands.\n\n## Requirements \n- **Laravel** 8.*\n- **php** ^7.3\n\n## Installation\nJust install package:\n```bash\ncomposer require infureal/artisan-gui\n```\n\n### Installing 2.0.0@beta\n```bash\ncomposer require infureal/artisan-gui:2.0.0@beta\n```\n\n### Vendor publishing\n\nBy default package has predefined config and inline styles and scripts. \nSince version `1.4` you can publish vendors like css and js files in `vendor/artisan-gui`:\n```bash\nphp artisan vendor:publish --provider=\"Infureal\\Providers\\GuiServiceProvider\"\n```\nPublish only config: \n```bash\nphp artisan vendor:publish --tag=\"artisan-gui-config\"\n```\n\nPublish only styles and scripts: \n```bash\nphp artisan vendor:publish --tag=\"artisan-gui-css-js\"\n```\n\n\n## Running command\nBy default, you can access this page only in local environment. If you wish\nyou can change `local` key in config. \n\nSimply go to `http://you-domain.com/~artisan` and here we go! \nSelect needed command from list, fill arguments and options/flags and hit `run` button.\n\n## What's new in v2\n- Moved to SPA/Vue\n- UI changed to more readable (IMHO)\n  - \u003cimg width=\"500px\" src=\"https://raw.githubusercontent.com/inFureal/git-images/main/artisan-gui-2.0.0.png\" /\u003e\n- Implementing search (with new design it's hard to find some command without search)\n- Added permission field to config (for more flexible adjustment)\n- Added array option fields\n\n## Configuration\nDefault config is:\n```php \n\u003c?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Middleware list for web routes\n    |--------------------------------------------------------------------------\n    |\n    | You can pass any middleware for routes, by default it's just [web] group\n    | of middleware.\n    |\n    */\n    'middlewares' =\u003e [\n        'web',\n//        'auth'\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Route prefix\n    |--------------------------------------------------------------------------\n    |\n    | Prefix for gui routes. By default url is [/~artisan-gui].\n    | For your wish you can set it for example 'my-'. So url will be [/my-artisan-gui].\n    |\n    | Why tilda? It's selected for prevent route names correlation.\n    |\n    */\n    'prefix' =\u003e '~',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Home url\n    |--------------------------------------------------------------------------\n    |\n    | Where to go when [home] button is pressed\n    |\n    */\n    'home' =\u003e '/',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Only on local\n    |--------------------------------------------------------------------------\n    |\n    | Flag that preventing showing commands if environment is on production\n    |\n    */\n    'local' =\u003e true,\n    \n    /*\n    |--------------------------------------------------------------------------\n    | List of command permissions\n    |--------------------------------------------------------------------------\n    |\n    | Specify permissions to every single command. Can be a string or array\n    | of permissions\n    |\n    | Example:\n    |   'make:controller' =\u003e 'create-controller',\n    |   'make:event' =\u003e ['generate-files', 'create-event'],\n    |\n    */\n    'permissions' =\u003e [\n    ],\n    \n    /*\n    |--------------------------------------------------------------------------\n    | List of commands\n    |--------------------------------------------------------------------------\n    |\n    | List of all default commands that has end of execution. Commands like\n    | [serve] not supported in case of server side behavior of php.\n    | Keys means group. You can shuffle commands as you wish and add your own.\n    |\n    */\n    'commands' =\u003e [\n        // ...\n    ]\n\n];\n\n```\n\n## Issues\nIf have any issue please [write me](https://github.com/inFureal/artisan-gui/issues).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfureal%2Fartisan-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfureal%2Fartisan-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfureal%2Fartisan-gui/lists"}