Как проверить хранилище изображений в Controller в Laravel 5.6 - PullRequest
0 голосов
/ 20 октября 2018

в приложении My laravel 5.6 У меня есть функция хранения изображений в моем контроллере, как это,

public function store(Request $request)
    {
         $image = new Category();
            if ($request->hasFile('image')) {
                $dir = 'images/';
                $extension = strtolower($request->file('image')->getClientOriginalExtension()); // get image extension
                $fileName = str_random() . '.' . $extension; // rename image
                $request->file('image')->move($dir, $fileName);
                $image->categoryimage = $fileName;
            }

            $image->save();
    }

теперь мне нужно проверить перед сохранением изображения, если сохранение без изображения (пустое) и если нет, формат файла равен(PNG, JPEG, PNG).как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Вы можете сделать это:

 //first you should use the Request class at the top of your file
 use Illuminate\Http\Request;


public function store(Request $request)
 {
   $validator = $request->validate([
    'image' => 'required|image'
   ]);

   if ($validator->fails()) {
      // write what you want here
    }

      // the rest of your code 
 }

Проверяемый файл должен быть изображением (jpeg, png, bmp, gif или svg).

0 голосов
/ 20 октября 2018

В первой строке вашей функции

$validatedData = $request->validate([
        'image' => 'required|file|mimes:jpeg,png'
    ]);
//image is valid

Взгляните на это: документы

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