HttpContext. Текущий получил доступ в статических классах

Вы можете использовать проверку после хука.

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();
  }
}
13
задан Greg B 13 August 2012 в 19:11
поделиться

3 ответа

Да это - один путь, которым это полезно, конечно, поток, на котором это называют, должен в настоящее время обрабатывать запрос для создания этого полезным.

13
ответ дан 1 December 2019 в 22:08
поделиться

Почему Вы не пробуете?

Да, это совершенно возможно (хотя не обязательно хороший дизайн), просто не забудьте ссылаться System.Web.dll в Вашем проекте и проверке HttpContext.Current для null в случае, если Вы закончите тем, что работали в среде non-ASP.NET.

5
ответ дан 1 December 2019 в 22:08
поделиться

Да, это - статический метод, таким образом, можно назвать его от того, везде, где Вам нравится. Как Anthony говорит, "текущий" контекст зависит от вызывающего потока, таким образом, необходимо удостовериться, что Вы используете корректный поток.

5
ответ дан 1 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: