2016-09-04 4 views
1

Я хотел бы войти в базу данных, если правило запроса неверно.Laravel: войдите в базу данных, если правило запроса неверно

\Validator::extend('my_validator', function ($attribute, $value, $parameters) { 
$result = \DB::table('table')->where('field1', $value)->where('field2', 'Y')->exists(); 
if (!$result) { 
    // Log in database the value of request->field3, request->field4, ... 
    $log = new Log(); 
    $log->date = Carbon::now(); 
    $log->field3 = $request->field3; // <<= How can I access here the input request of the fromula? 
    $log->field4 = $request->field4; // <<= How can I access here the input request of the fromula? 
    // ... 
    $status = $log->save(); 
} 
return $result; 
}); 

$validationRules = [ 
    'field' => 'my_validator' 
]; 

ответ

0

Чтобы получить доступ к полям запроса вы должны использовать либо фасад \Request или \Input. В этом случае вы можете легко получить значение любого поля с кодом \Request::get('field1');

+0

Благодарим за помощь! О да: поле $ this-> – Okay

Смежные вопросы