有没有办法从请求类返回请求字段的值,而不是在laravel 5中检查验证

时间:2016-03-08 12:41:46

标签: laravel laravel-5

我正在使用laravel 5.如果任何字段的验证失败,我想从我创建的请求类中获取特定字段的值,并且它可以在视图类中显示,如显示错误消息。有谁知道如何为此编码?

enter image description here

上面的照片,对于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值。有什么办法吗?我不知道如何从请求中返回id的值。这是我唯一需要知道的事情。

1 个答案:

答案 0 :(得分:0)

在您的请求类中,您必须覆盖response()函数:

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