Ckeditor + laravel как загружать картинку?

Для загрузки картинки с использованием CKEditor в Laravel, вам понадобится выполнить несколько шагов.

Шаг 1: Установка CKEditor
Первым шагом является установка CKEditor. Вы можете сделать это, используя менеджер пакетов Composer, выполнив следующую команду в командной строке:

composer require ckeditor/ckeditor

После установки CKEditor вам необходимо выполнить определенные настройки.

Шаг 2: Настройка CKEditor
Настройка CKEditor в Laravel включает в себя создание маршрута для обработки загрузки файлов и настройку конфигурации CKEditor.

Сначала создайте маршрут в файле web.php, который будет обрабатывать запросы на загрузку файлов:

Route::post('/upload', 'CKEditorController@upload')->name('upload');

Затем создайте контроллер CKEditorController, который будет обрабатывать этот маршрут:

namespace AppHttpControllers;

use IlluminateHttpRequest;

class CKEditorController extends Controller
{
    public function upload(Request $request)
    {
        // Обработка загрузки файла
    }
}

Теперь вам нужно настроить CKEditor для использования созданного маршрута. Создайте новый файл ckeditor.php в каталоге config вашего приложения и добавьте следующий код:

return [
    'filebrowserUploadUrl' => route('upload', [], false),
];

Шаг 3: Обработка загрузки файлов
Теперь, когда CKEditor и настройка CKEditor завершены, вы можете начать обрабатывать загрузку файлов в методе upload в контроллере CKEditorController.

Код для обработки загрузки файла может выглядеть следующим образом:

public function upload(Request $request)
{
    $path = $request->file('upload')->store('public/uploads');
    $url = Storage::url($path);
    
    return response()->json([
        'uploaded' => true,
        'url' => $url,
    ]);
}

В этом коде мы используем метод store класса Request и метод url класса Storage, чтобы сохранить загруженный файл и получить URL этого файла соответственно. Затем мы возвращаем JSON-ответ, содержащий информацию о загруженном файле, включая URL файла, чтобы CKEditor мог отобразить его в своем редакторе.

Шаг 4: Обновление конфигурации CKEditor
Наконец, вам нужно обновить конфигурацию CKEditor для использования созданного маршрута. Откройте файл config/ckeditor.php и добавьте следующую строку перед закрывающим тегом массива:

'filebrowserUploadUrl' => route('upload', [], false),

Это обновит конфигурацию CKEditor для использования созданного маршрута при загрузке изображений.

Вот и все! Теперь вы можете загружать картинки в CKEditor в Laravel.

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