groovili/lumen-make

Lumen make 为 lumen 添加了更多用于任务、控制器、中间件等的 make 命令。

安装: 241

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 5

开放问题: 0

类型:lumen

1.0.0 2018-05-12 07:13 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:22 UTC


README

Latest Stable Version Total Downloads License

Lumen 构建的一个包,它将大多数 make 命令 从 Laravel 转移过来,并添加了 表单请求验证 功能。

目前该包仅与 Lumen >= 5.6 兼容。

安装

只需运行以下命令

> composer require groovili/lumen-make

或以下命令以仅对开发需求启用包

> composer require groovili/lumen-make --dev

bootstrap/app.php 中取消注释或添加此行

$app->register(App\Providers\EventServiceProvider::class);

将此行添加到 bootstrap/app.php 中以启用生成器

// To enable generator permanently
$app->register(Groovili\LumenMake\LumenMakeServiceProvider::class);

// To enable generator in development mode
if (env('APP_ENV') !== 'production' || env('APP_ENV') === 'local') {
    $app->register(Groovili\LumenMake\LumenMakeServiceProvider::class);
}

表单请求验证

bootstrap/app.php 中添加行以启用表单请求

$app->register(Groovili\LumenMake\Providers\FormRequestServiceProvider::class);

然后运行

> php artisan make:request {name}

以下是带有验证规则的生成请求的示例

<?php

declare(strict_types=1);

namespace App\Http\Requests;

use Groovili\LumenMake\Requests\FormRequest;

/**
 * Class FooBarRequest
 * @package App\Http\Requests
 */
class FooBarRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules(): array
    {
        return [
            'foo' => 'bail|required|max:255|min:3',
            'bar' => 'bail|required|max:255|min:3',
        ];
    }
}

迁移到 Laravel

在生成的请求中,使用 Groovili\LumenMake\Requests

如果您想迁移到 Laravel,请更改所有生成请求中的使用行

use Groovili\LumenMake\Requests\FormRequest; 
// change to
use Illuminate\Foundation\Http\FormRequest;

可用命令

  • make:job {name} - 在 Jobs/ 中的作业类
  • make:console {name} - 在 Console/Commands/ 中的控制台命令
  • make:controller {name} - 在 Http/Controllers/ 中的 RESTful 控制器
  • make:model {name} - 在 / 中的模型
  • make:middleware {name} - 在 Http/Middleware/ 中的中间件类
  • make:exception {name} - 在 Exceptions/ 中的异常类
  • make:event {name} - 在 Events/ 中的事件类
  • make:request {name} - 在 Http/Requests/ 中的请求类