Все запросы Ajax 419 после использования Intervention \ Image на Laravel 5.7 - PullRequest
0 голосов
/ 16 ноября 2018

Сначала я извиняюсь, потому что я задал этот вопрос. Может быть, это дублирование или неправильное место, чтобы спросить. Я начинающий в Laravel, Vuejs. Мои застряли здесь:

Сначала я собираюсь установить Intervention / Image, все нормально, и я могу загрузить изображение на сайт (и S3).

Но в течение нескольких часов я не могу загрузить файл, и все Ajax-запросы Post Post на других страницах возвращают 419 Error (неизвестная ошибка); с сообщением "" и путем Symfony\Component\HttpKernel\Exception\HttpException.

Я четко проверил, что в заголовке запроса уже есть "X-CSRF-TOKEN".

Я нашел в Интернете, но, похоже, я первый столкнулся с этой проблемой. Я застрял здесь на два дня. И веб-сайт вмешательства не может подключиться сейчас с ошибкой 100% пинга.

Я уверен, что при первой установке я работаю нормально, но затем все сообщения Post request получают ошибку, хотя Get get работает нормально.

Я уже удалил это с помощью composer, затем установил снова, но ничего не изменилось. Так что, если кто-то застрял и исправил это или у него есть разные решения, пожалуйста, помогите мне своими предложениями. Все, что мне нужно, это загрузить изображение, изменить его размер и затем на сервер S3.

Я использую Laravel 5.7, интервенция / версия изображения 2.4.2

Это мой код загрузки в контроллер:

    if ($rq->hasFile('image')) {
        $save_path = 'upload/'.\Auth::user()->username.'/images/';

        $image      = $rq->file('image');
        $fileName   = time() . '.' . $image->getClientOriginalExtension();

        $img = Image::make($image->getRealPath());
        $img->stream();
        // dd();
        Storage::disk('s3')->put($save_path.$fileName, $img->__toString(), 'public');
    }

Спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

В файле app\Http\Kernel.php закомментируйте эту строку,

// \App\Http\Middleware\VerifyCsrfToken::class,

, это подтвердит, что проблема связана с маркером CSRF, а не с пакетом вмешательства.

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

...