groovili / lumen-make
Lumen make 为 lumen 添加了更多用于任务、控制器、中间件等的 make 命令。
1.0.0
2018-05-12 07:13 UTC
Requires
- laravel/lumen-framework: ~5.4
This package is not auto-updated.
Last update: 2024-09-29 05:08:22 UTC
README
为 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/
中的请求类