blade.phpउपयोगकर्ता समारोह
......
<tr>
<td>{{ Form::label('cameraMac', 'Mac: ') }}</td>
<td>{{ Form::text('cameraMac')}}</td>
</tr>
......
controller.php
$data = Input::all();
function transform($cameraMac) {
return strtoupper($cameraMac);
}
//validation here
$user = User::find($data['user_id']);
if($data["cameraMac"])
{
$user->camera_id = transform($data["cameraMac"]);
Cloud_camera::create(['id' => transform($data["cameraMac"]), 'user_id' => $user->id]);
}
$user->save();
मैं DB में स्टोर करने के लिए प्राथमिक कुंजी को cameraMac को बदलने की जरूरत है के साथ मान्य Laravel। मैं प्रमाणीकरण नियम 'nullable|unique:cloud_cameras,id|size:6'
में फ़ंक्शन transform()
का उपयोग कैसे कर सकता हूं। ऐसा कहने के लिए, मैं इस फ़ंक्शन को सत्यापन प्रक्रिया में कैसे कॉल कर सकता हूं।
इस फ़ंक्शन को वैधकर्ता में कॉल करने का कोई तरीका है, पहले डेटा को ट्रांस नहीं करें। –
@ KrisRoofe हाँ, आप एक कस्टम ["फॉर्म अनुरोध"] (https://laravel.com/docs/5.4/validation#form-request- validation) बना सकते हैं जहां आप अपना सत्यापन और प्रमाणीकरण तर्क डाल सकते हैं, और ओवरराइड भी कर सकते हैं 'सत्यापन डेटा' विधि और वहां 'विलय' करें। – alepeino