有没有办法在laravel 5回,而不是检查验证的请求字段从请求类的值(Is there any w

2019-09-30 09:35发布

如果有任何字段的验证失败,我使用laravel 5,我想从我所创建的请求类的特定字段的值,它可以显示在像显示错误消息视图类。 没有人知道如何为代码?

上面的照片,对于ID部分如何使语法返回值?

控制器:

public function edit(Requests\EventRequest1 $request){

    $date=$_POST['eventDate'];
    $title=$_POST['title'];
    $id=$_POST['id'];
    $events=EventCal::findOrFail($id);
    $events->update($request->all());
    DB::table('event_cals')
                ->where('id',$id)
                ->update(['title' => $title,'eventDate' => $date]);
    return redirect('/dcalendar');

}

型号:

class EventCal extends Model {

   protected $fillable = [
     'title',
     'eventDate',
   ];

}

查看:

@if($errors->has('title') )
    <td><ul class="alert alert-danger" style="width: 250px;height: 40px"> {{$id}}</ul></td>
@endif

@if($errors->has('eventDate'))
   <td><ul class="alert alert-danger" style="width: 250px;height: 40px"> {{$errors->first('eventDate')}}</ul></td>
@endif

EventRequest1(请求类):

public function rules()
{


    return [
        'title' => 'required',
        'eventDate' => 'required|date|after:yesterday',
        'id' => Request::get('id')
    ];
}

public function messages(){
    return [
        'title.required' => 'Title is required.',
        'eventDate.after' => 'Event Date is passed.',
        'eventDate.required' => 'Event Date is required.',

    ];
}

我想回到id为视图页面。 在视图页面{{$ ID}}应该打印ID value.Is有什么办法? 我不知道如何从请求返回id的值。 这就是我需要知道的唯一的事。

Answer 1:

里面的请求类的,你必须覆盖response()函数:

public function response(array $errors)
{
       return $this->redirector->back()
       ->withInput($this->except($this->dontFlash))
       ->withErrors($errors)
       ->with('id', $this->get('id'));
}


文章来源: Is there any way to return the value of request field from request class instead of checking validations in laravel 5