この記事は以下の書籍を参考にして執筆しました。
バリデーションルールの作成
php artisan make:rule Myrule
app/Rules/Myrule.php
に作られる。
app/Rules/Myrule.php
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class Myrule implements Rule
{
public function __construct()
{
//
}
public function passes($attribute, $value)
{
//
}
public function message()
{
return 'The validation error message.';
}
}
メソッド | 説明 |
---|---|
passes | ルールの通過条件 |
message | 問題発生時のメッセージを返す |
passesの引数は以下2つ
- $attribute(ルール属性をまとめたもの)
- value(チェックする値)
passesの戻り値はこちら
戻り値 | 説明 |
---|---|
true | 問題ない |
false | エラー |
Myrulesの使用
HelloRequestクラスのruleメソッドを修正
'age'=>['numeric'z,new Myrules(5)]