首页 > 解决方案 > 我想知道我们可以让 laravel 表单验证像 codeigniter 一样工作吗?

问题描述

我刚刚从 codeigniter 转移到 laravel,发现 laravel 在表单验证中存在问题。codeigniter 有一个文件 form_validation.php ,我们可以在其中编写应用程序的所有规则并通过参数访问它们我们可以为 laravel 做吗?我想知道我们可以通过一些参数调用请求文件中的一组规则,以便每次将调用相关集进行验证。

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class FormValidation extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    $rules = array(
        'post'=> array(

             'title' => 'required|unique:posts|max:255',
             'body' => 'required',
        ),
        'edit' => array(
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
            'id' => "required"
        )
    )

    public function rules()
    {
        return [
            $rules[$parameter]; //parameter which will be post or edit
        ];
    }
}

标签: laravel

解决方案


推荐阅读