Вы можете использовать проверку после хука.
public function Postchild(Request $request)
{
//Define your rules
$rules = [
'child_name' => 'required',
'gender' => 'required',
'dob' => 'required',
'current_class' => 'required',
'b_group' => 'required',
'm_tongue' => 'required',
];
//Validate your data
$data = $request->except('_token');
$validator = \Validator::make($data,$rules);
$validator->after(function ($validator) {
//Check the mode of request (Create or Update)
if(!empty($data['id'])){
$child_details = Children::findOrFail($data['id']);
if($child_details->image == null){
$validator->errors()->add('image', 'Image field is required');
}
}
});
if ($validator->fails()) {
return redirect()->back()
->withErrors($validator)
->withInput();
}
}
Да это - один путь, которым это полезно, конечно, поток, на котором это называют, должен в настоящее время обрабатывать запрос для создания этого полезным.
Почему Вы не пробуете?
Да, это совершенно возможно (хотя не обязательно хороший дизайн), просто не забудьте ссылаться System.Web.dll
в Вашем проекте и проверке HttpContext.Current
для null
в случае, если Вы закончите тем, что работали в среде non-ASP.NET.
Да, это - статический метод, таким образом, можно назвать его от того, везде, где Вам нравится. Как Anthony говорит, "текущий" контекст зависит от вызывающего потока, таким образом, необходимо удостовериться, что Вы используете корректный поток.