sukohi/form-request-appendable

A Laravel package that allows you to append values to FormRequest.

1.0.0 2019-11-07 18:09 UTC

This package is auto-updated.

Last update: 2024-04-08 12:33:28 UTC


README

A Laravel package that allows you to append values to FormRequest.
This package is maintained under Laravel 5.7.

Installation

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

Preparation

First, you need to make your own FormRequest file by artisan command like the bellow.

php artisan make:request TestRequest

And set FormRequestAppendable there.

<?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'];

    }
}

Now you have a value called time that contains hours and minutes in FormRequest.

Usage

You can use the values as if they originally exist.

in FormRequest

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

in Controller

public function index(TestRequest $request) {

    echo $request->time;

}

License

This package is licensed under the MIT License.

Copyright 2019 Sukohi Kuhoh