2015-08-14 3 views
1

Для полей формы я могу использовать это в своем лезвии и для полей формы, он отлично справляется с ошибками в форме.Пользовательская обработка ошибок в формах (Laravel 5)

@if($errors->any()) 
     <div class="alert alert-error"> 
     <a href="#" class="close" data-dismiss="alert">&times;</a> 
      {!! implode('', $errors->all('<li class="error">:message</li>')) !!} 
     </div> 
@endif 

и public function rules()

Однако я хочу использовать ту же концепцию для моих пользовательских ошибок в форме, что я считаю, что я не могу достичь с rules().

В моем контроллере, у меня есть:

if ($fileExtension != 'pdf') 
    { 
     // needs proper handling 
    } 

Как я могу редактировать // needs proper handling части, так что я могу использовать его с той же концепцией лезвия?

ответ

1

Существует правило типа мима вы можете использовать:

'yourFile' => 'mimes:pdf' 

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

$validator = Validator::make(...); 

$validator->after(function($validator) { 
    if ($fileExtension != 'pdf') { 
     #here is place for more stuff... 
     $validator->errors()->add('field', 'Something is wrong with this field!'); 
    } 
}); 
+0

Спасибо, но как насчет того, если у меня есть несколько проверок, таких как условие if, которое я не могу использовать с помощью 'mimes'. Как и ваш второй код проверки, можно ли вставлять в него другие операторы if? Может быть, 'размер файла' или' if file exists'? Спасибо – senty

+1

http://laravel.com/docs/5.1/validation#rule-size предоставит вам больше информации. Вы можете проверить все, и если вас это не устраивает, вы добавляете ошибку с '$ validator-> errors() -> add ('field', 'Что-то не так с этим полем!');' – mimo

+0

Я запутался этот более длинный метод. Есть ли способ поставить все проверки (как «' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'и т. Д. В' rules' (Запрос)? Или мне нужно поместить некоторые в контроллер и другие в запрос? Я пытаюсь спросить, есть ли способ для _put пользовательских множественных обработок ошибок в validation_. – senty

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