bestmomo/nice-artisan

Laravel Artisan 的 Web 界面

V1.8.1 2024-07-13 12:58 UTC

README

此包用于为 Laravel 5 及更早版本添加 Web 界面。

安装

将 Nice Artisan 添加到您的 composer.json 文件中

  • 对于 Laravel 5.1
    composer require bestmomo/nice-artisan:0.3.*
  • 对于 Laravel 5.2
    composer require bestmomo/nice-artisan:0.4.*
  • 对于 Laravel 5.3
    composer require bestmomo/nice-artisan:0.5.*
  • 对于 Laravel 5.4
    composer require bestmomo/nice-artisan:1.0.*
  • 对于 Laravel 5.5
    composer require bestmomo/nice-artisan:^1.1
  • 对于 Laravel ^6.0
    composer require bestmomo/nice-artisan:^1.2
  • 对于 Laravel ^7.0
    composer require bestmomo/nice-artisan:^1.3
  • 对于 Laravel ^8.0
    composer require bestmomo/nice-artisan:^1.4
  • 对于 Laravel ^9.0
    composer require bestmomo/nice-artisan:^1.6
  • 对于 Laravel ^10.0
    composer require bestmomo/nice-artisan:^1.7
  • 对于 Laravel ^11.0
    composer require bestmomo/nice-artisan:^1.8

对于 Laravel < 5.5,下一步需要将服务提供者添加到 config/app.php 文件中(对于 Laravel 5.5 有包发现功能)

    Bestmomo\NiceArtisan\NiceArtisanServiceProvider::class,

然后使用 publish 命令将包配置复制到您的本地配置中

    php artisan vendor:publish --tag=niceartisan:config

您可以在 config/commands.php 中更改选项和命令。菜单是根据此配置动态创建的。

现在它必须可以通过此 URL 运作(您也可以在配置文件中更改它)

    .../niceartisan

中间件

如果您想在生产应用程序中使用此包,您必须使用中间件来保护 URL,以确保安全!

将路由中间件添加到您的应用程序中,例如

<?php

namespace App\Http\Middleware;

use Closure;

class NiceArtisan
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $user = $request->user();

        if ($user && $user->isAdmin()) {
            return $next($request);
        }

        return redirect('/');
    }
}

并在 Kernel 中使用 nice_artisan 名称注册它

'nice_artisan' => \App\Http\Middleware\NiceArtisan::class,

在 V1.6 之前,此中间件将被包自动检测。

从 V1.6 开始,您必须在命令配置文件中指定中间件。

'middlewares' => [
    'web',
    'nice_artisan',
],

截图

nice-artisan1 nice-artisan2 nice-artisan3