nickfla1/laravel-validated-api-requests

具有验证机制的简单基本API请求

0.1.0 2020-06-13 11:34 UTC

This package is auto-updated.

Last update: 2024-09-16 23:35:59 UTC


README

此包允许您在API请求上使用Laravel的验证器。此包仅打算用于API请求,因为可以使用Laravel的FormRequest以相同的行为处理常规请求。

安装

composer require nickfla1/laravel-validated-api-requests

要求

基本用法

请求

use Nickfla1\Utilities\ApiRequest;

class FooRequest extends ApiRequest
{
    /**
     * Defines if the request should fire an ApiRequestException
     * on validation failure.
     *
     * @var bool
     */
    protected $firesException = true;
    
    /**
     * Define validation rules.
     *
     * @return array|null
     */
    protected function rules()
    {
        return [
            'foo' => 'required|string|max:30',
            'bar' => 'required|mail'
        ];
    }
}

控制器

class TheController extends Controller
{
    public function index(FooRequest $request)
    {
        // If we get here the request was validated successfully!
    }
}