Изображение с измененным размером не сохраняется - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь загрузить изображение, используя папку хранилища, а также используя черты, но когда оно приходит с помощью Intervention, у меня действительно возникают проблемы, где его использовать.Вот FileUploadTrait.php

public function uploadImage($image) {

if ($image) {

  $image_name = $image->store('public');
  $name = explode("/", $image_name);
  $img_name = $name[count($name) - 1];
  return $img_name;
}
return null;}}

ProjectsControler.php

  public function store(Request $request, Project $project)
{
    $this->validate($request, array(
      'image' =>'required|image|dimensions:min_width=800,min_height=600'
    ));

    if ($request->hasfile('image')) {

        $img_name= $this->uploadImage($request->image);

        $image_resize = Image::make($request->image);
        $image_resize->resize(800, 600);

    }


    $projects = Project::create(
      array_merge(
        $request->except('image', '_token'),
        ["image"=>$img_name ?? null]
        )
      );

      return redirect('my/path');
}

изображение загружается, но не изменяется.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

После загрузки и изменения размера вы также должны сохранить изображение в указанное место назначения.

 if ($request->hasfile('image')) {

        $img_name= $this->uploadImage($request->image);

        $image_resize = Image::make($request->image);
        $image_resize->resize(800, 600)->save('Your Path');

    }
0 голосов
/ 11 июня 2018

Вы не сохраняете новое изображение с измененным размером.

$image_resize->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...