bestmomo / nice-artisan
Laravel Artisan 的 Web 界面
V1.8.1
2024-07-13 12:58 UTC
Requires
- php: >=8.2
- illuminate/support: ^11.0
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',
],