lorisleiva / artisan-ui
通过按钮运行 artisan 命令。
v0.3
2021-06-17 14:00 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0
- spatie/laravel-package-tools: ^1.9
Requires (Dev)
- orchestra/testbench: ^6.0
- pestphp/pest: ^0.3.14
- phpunit/phpunit: ^9.3.10
README
安装
composer require lorisleiva/artisan-ui php artisan artisan-ui:install
使用
只需前往 /artisan
并享受!🌺
配置访问
默认情况下,Artisan UI 只在本地环境中可用。您可以通过向 ArtisanUI::auth
方法提供一个回调来提供自己的自定义授权逻辑。像往常一样,您可以将此逻辑添加到任何服务提供者中。
以下示例允许本地环境中的任何用户,但在其他环境中只允许管理员用户。
use Lorisleiva\ArtisanUI\Facades\ArtisanUI; ArtisanUI::auth(function ($request) { if (app()->environment('local')) { return true; } return $request->check() && $request->user()->isAdmin(); });
配置路由
您可以使用位于 config/artisan-ui.php
的配置文件更改 Artisan UI 路由的路径和域名以符合您的需求。
此外,您可以使用此配置文件更新这些路由的中间件。默认情况下,使用 web
中间件组和 AuthorizeArtisanUI
中间件,后者使用上述提供的回调保护 Artisan UI 路由。您可以根据需要覆盖该中间件以实现更复杂的授权逻辑,但请记住,如果没有它,Artisan UI 路由将对所有人开放!
更新资产
如果您最近更新了包但某些内容看起来不对,可能是因为包的 CSS 文件没有更新,需要重新发布。不用担心,只需再次运行 artisan-ui:install
命令即可。您现在甚至可以从 UI 中这样做!🤯
php artisan artisan-ui:install