Как я могу показать пользовательские сообщения об ошибках с моей проверки? - PullRequest
0 голосов
/ 26 октября 2019

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

public function store(Request $request)
         { $excuse->coursenum = $request->input('coursenum');
         $validatedData = $request->validate([
         'coursenum' => Rule::unique('students')->where(function ($query) {
             return $query->where('status_id', 2);
         })
         ]);
         $messages = [
'coursenum.required' => 'the value is alredy exite, try to write othe value',
      ];
 $excuse->save();
        return redirect('/students');
         }

и добавить в мой блейд-код этот код

@if ($errors->any())
  <div class="alert alert-danger">
    <ul>
        @foreach ($errors->all() as $error)
          <li>{{ $error }}</li>
        @endforeach
    </ul>
  </div>
@endif

Ответы [ 3 ]

0 голосов
/ 26 октября 2019

В файле контроллера

    $request->validate([
        'coursenum' => [Rule::unique('students')->where('status_id',2)],

         ['coursenum.unique'=>"Put Your Custom Message Here"]
    ])

В файле блейда

@if($errors->has('coursenum')
     <span class='help-block'>
        <strong> {{ $errors->get('coursnum') }} </strong>
     </span>

Примечание. Вы также можете попробовать создать файл запроса дляпользовательское сообщение проверки.

0 голосов
/ 26 октября 2019

Гораздо лучше использовать выделенный класс запроса формы для обработки этого. Третий параметр метода validate предназначен для пользовательских сообщений.

0 голосов
/ 26 октября 2019
   public function messages(){
   $messages = [];
   foreach ($this->request->get('category') as $key => $val) {
    $messages['category.'.$key.'.required'] = 'Выберите подраздел';
    }
     return $messages;
    }

Как установить пользовательское сообщение об ошибке при проверке ввода массива?

Как установить пользовательское сообщение об ошибке с помощью form_validation и CodeIgniter

https://laraveldaily.com/how-to-customize-error-messages-in-request-validation/

https://hdtuto.com/article/php-laravel-set-custom-validation-error-messages-example

https://www.sitepoint.com/setting-custom-error-messages-for-zend_form_element/

https://laravel.io/forum/07-27-2014-custom-validation-messages-with-data-of-the-rules

Эти ссылки содержат информацию и некоторые из них содержат исходный код ошибки проверки PhPСообщения

Надеюсь, это поможет вам:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...