1

以下のような検証ルールを持つ Ardent (Laravel 4) モデルがあります。

public static $rules = array(
    'title'      => 'required|alpha_num|min:4',
    'friendly'   => 'required|alpha_num|url'
);

これを試すと:

$page = Page::find($id);
$page->menu=1;
$page->save();

他のフィールドの検証規則のため、失敗します。私の質問は、上記のように 1 つのフィールドだけを更新するにはどうすればよいですか?

4

2 に答える 2

0

私の場合、「時々」を追加するとうまくいきました。同等のコードは次のようになります。

public static $rules = array(
    'title'      => 'sometimes|required|alpha_num|min:4',
    'friendly'   => 'sometimes|required|alpha_num|url'
);

参照: http://laravel.com/docs/4.2/validation#conditionally-adding-rules

于 2014-12-19T20:32:16.437 に答える