我正在使用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值。有什么办法吗?我不知道如何从请求中返回id的值。这是我唯一需要知道的事情。
答案 0 :(得分:0)
在您的请求类中,您必须覆盖response()
函数:
public function response(array $errors)
{
return $this->redirector->back()
->withInput($this->except($this->dontFlash))
->withErrors($errors)
->with('id', $this->get('id'));
}