sukohi/form-request-appendable

一个允许您向 FormRequest 添加值的 Laravel 扩展包。

1.0.0 2019-11-07 18:09 UTC

This package is auto-updated.

Last update: 2024-09-08 13:34:06 UTC


README

一个允许您向 FormRequest 添加值的 Laravel 扩展包。
此包在 Laravel 5.7 下维护。

安装

composer require sukohi/form-request-appendable:1.*

准备工作

首先,您需要通过 artisan 命令创建自己的 FormRequest 文件,如下所示。

php artisan make:request TestRequest

并在此处设置 FormRequestAppendable

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Sukohi\FormRequestAppendable\FormRequestAppendable;

class TestRequest extends FormRequest
{
    use FormRequestAppendable;
    protected $appends = ['time'];

    // Something ...

    // Accessor
    public function getTimeAttribute($values) {

        return $values['hours'] .':'. $values['minutes'];

    }
}

现在您在 FormRequest 中有一个名为 time 的值,它包含 hoursminutes

使用方法

您可以使用这些值,就像它们最初存在一样。

在 FormRequest 中

public function rules()
{
    return [
        'time' => 'required|date_format:H:i',
    ];
}

在控制器中

public function index(TestRequest $request) {

    echo $request->time;

}

许可证

此包采用 MIT 许可证。

版权所有 2019 Sukohi Kuhoh