2016-03-08 2 views
1

Я использую laravel 5. Если проверка какого-либо поля не выполняется, я хочу получить значение определенного поля из класс запроса, который я создал, и его можно отобразить в классе вида, например, при отображении сообщений об ошибках. Кто-нибудь знает, как закодировать это?Есть ли способ вернуть значение поля запроса из класса запроса вместо проверки валидации в laravel 5

enter image description here

фото выше, для части идентификатора, как сделать синтаксис, чтобы вернуть значение?

Контроллер:

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 (Request Class):

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 из запроса. Это единственное, что мне нужно было знать.

+0

Вы можете разместить контроллер, модель и вид кода? – Laerte

+0

Я добавил код сейчас. –

ответ

0

Внутри вашего класса запроса необходимо переопределить response() функцию:

public function response(array $errors) 
{ 
     return $this->redirector->back() 
     ->withInput($this->except($this->dontFlash)) 
     ->withErrors($errors) 
     ->with('id', $this->get('id')); 
} 
Смежные вопросы