2016-09-05 2 views
0

У меня есть таблица Языки с полем языка и полем изображения. CRU CRUD - это нормально, но delete активирует проверку по умолчанию. Я определил два файла проверки в запросах. Одним из них является AddNewLanguageRequest, который содержит:Laravel 5.3 - переопределяющая проверка по умолчанию для удаления

public function rules() 
    { 
     return [ 

       'language' => 'required|max:255|min:5', 
       'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048' 
} 

и другой EditLanguageRequest, который содержит

public function rules() 
    { 
     return [ 

      'language' => 'required|max:255|min:5', 
      'image' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048' 

     ]; 
    } 

У меня есть форма, которая показывает язык и образ, который нужно удалить, и как кнопки подтверждения и чтобы эта форма звонков маршрут:

{!! Form::open(array('url'=>'deletelanguage/'.$lang->id)) !!} 

маршрут называет LanguageController

public function delete(Requests\EditLanguageRequest $request){ 
     //is there an image? If so delete it 
     $lang = Language::find($request->id); 
     if (isset($lang->image)) 
      { 
       if (Storage::exists($lang->image)) 
        {Storage::delete($lang->image);} 
      } 
     $lang->delete(); 
    } 

Когда я пытаюсь это сделать, я получаю отказ проверки от EditLanguageRequest.

Как я могу «отключить» проверку для действия удаления?

ответ

0

Проблема была в этой строке:

public function delete(Requests\EditLanguageRequest $request 

Это было, конечно, назвав запрос таким образом изменить его на

public function delete(Request $request) 

решил его

Смежные вопросы