我需要在 passes 方法中访问 $request->important
。我需要根据这个值验证名称。
class TestCustom implements Rule
{
public function passes($attribute, $value)
{
//
}
public function message()
{
return 'some txt';
}
}
使用方法如下:
use App\Rules\TestCustom;
$request->validate([
'name' => ['required', new TestCustom],
'important' => ['required', 'string'],
]);
Request::input('important');
。https://laravel.com/docs/6.x/upgrade#the-input-facade但是,当从implements Rule->passes()
中使用时,会出现错误消息“不应静态调用 Illuminate\Http\Request::input() 方法”。 - Henk Poley