我刚刚从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
];
}
}