Как сохранить изображение laravel

Узнайте, как легко сохранять изображения в приложении Laravel с помощью средств дисковой подсистемы и функции store() метода Storage. Посмотрите пример сохранения и научитесь сохранять изображения в Laravel.

Laravel предоставляет все необходимое для сохранения изображений. Все что вам нужно сделать, это задать правильные пути для загрузки изображений и использовать методы, предоставляемые фреймворком.

Шаги сохранения изображения

1. Создайте папку для хранения изображений в папке public вашего приложения. Для примера возьмем папку images.


$ mkdir public/images

2. Создайте поле для хранения имени изображения в вашей модели. Для примера возьмем поле image.


Schema::create('posts', function (Blueprint $table) {
        $table->string('image')->nullable();
    });

3. Создайте мутатор для изображения в вашей модели.


public function setImageAttribute($value)
    {
        if (is_file($value)) {
            $imageName = Str::random(20) . '.' . $value->getClientOriginalExtension();
            $value->move(public_path('images'), $imageName);
            $this->attributes['image'] = $imageName;
        }
    }

4. Отобразите изображение в вашей представлении с помощью тега img.


<img src="{{ asset('images/'.$post->image) }}" alt="">

Таким образом, вы можете сохранить изображение в Laravel, используя простые шаги и методы, предоставляемые фреймворком.

Ответы (0)