2016-02-21 4 views
1

Я разрабатываю проект с использованием Laravel 5.2. Я работаю с загрузкой изображений. Поэтому мне нужно проверить размер изображения. Итак, я нашел библиотеку, https://github.com/cviebrock/image-validator. Поэтому я установил эту библиотеку, следуя примеру композитора.Невозможно использовать библиотеку проверки изображений в правиле валидации в laravel

Я бегу это общее в терминале

composer require "cviebrock/image-validator:^2.0" 

Так это автоопределение добавляемых к моему композитора требуют

"cviebrock/image-validator": "^2.0" 

Затем я добавил это к провайдеру раздел в config/app.php

Cviebrock\ImageValidator\ImageValidatorServiceProvider::class 

Тогда я проверить, как это в контроллере

$validator = Validator::make($request->all(), [ 
      'imge_file'=>'image|image_size:300,300', 
     ]); 

Но проверка никогда не сможет даже загружать изображения с недопустимым измерением. Пожалуйста, помогите мне, что не так с моим кодом? Почему это не работает? Я использую Laravel 5.2.

+0

Вы хотите указать, что имя файла будет image_file? –

ответ

0

Задать правилу.

$validator = Validator::make($request->all(), [ 
     'imge_file'=>'required|image|image_size:300,300', 
    ]); 
+0

Когда я добавляю требуемый. Он продолжает говорить, что изображение требуется, даже если я загрузил изображение. Почему? –

+0

Вам нужно будет добавить для нас больше кода, чтобы узнать, что происходит. Является ли ваш образ «imge_file» в html? – mkaatman

1

Вы хотите загруженное изображение, чтобы быть точно 300x300 или вы хотите, любое изображение меньше или равно эти размеры?

В настоящее время вы проверяете изображения ровно 300x300.

Измените правило на: image|image_size:<=300, чтобы разрешить любые изображения размером не более 300x300.

+0

Я хочу это точно 300 * 300 –

+0

@WaiYanHein 'dd()' 'запрос' 'и убедитесь, что поле изображения есть. – Chris

+1

Opps. Я нашел ошибку. Поданный файл не представлен в dd(), даже если он существует в форме. Я изменил файл image_file из imge_file в правиле проверки. Это была моя вина. Но благодаря вам предложение. Вот почему я нашел эту ошибку, и это новая вещь, которую я знаю. –

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