Ошибка 405 Method not Allowed во время axios post Laravel

149
13 июля 2019, 13:20

Вот решил выучить Vue.js и Laravel. Но застрял на ошибке 405 Method not Allowed. Пытаюсь через axios.post(...) отправить картинку, но в ответ та самая ошибка. Смотрел решения этой проблемы, почти везде советуют менять первый аргумент в axios.post(...), но мне такое решение ошибку не исправляет. Теперь сам прошу помощи. Знаю, что скорее всего решение банально. Буду очень благодарен.

Вот web.php:

Route::get('/', 'FilesUploadController@index');
Route::post('upload', 'FilesUploadController@upload');

Вот FilesUploadController.php:

namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FilesUploadController extends Controller
{
    public function index() {
        return view('welcome');
    }
    public function upload( Request $request) {
        return json_encode($request->all());
    }
}

Вот Компонент Vue.js:

<template>
    <div class="upload-component">
        <div class="progress-bar-container">
            <div class="progress-bar" role="progressbar"></div>
        </div>
        <input type="file" name="files" multiple="" @change="upload">
        <div class="lists">
            <div class="list-container">
                <ul class="filesOrder">
                    <li></li>
                </ul>
            </div>
            <div class="list-container">
                <ul class="filesUploaded">
                    <li></li>
                </ul>
            </div>
        </div>

    </div>
</template>
<script>
    export default {
        methods: {
            upload: function () {
                let file = new FormData();
                file.append('file', event.target.files);
                console.log(file);
                axios.post('/upload', file)
                    .then (
                        (response) => { console.log(response) },
                        (error) => { console.log(error) }
                    );
            }
        }
    }
</script>

Вот ошибка:

Answer 1
Route::post('/upload', 'FilesUploadController@upload');
READ ALSO
Вычисление даты рождения

Вычисление даты рождения

Есть 2 поля1 - поле числового ввода (поле ввода возраста), 2 - DatePicker (в нем можно выбрать дату dd/mm/yyyy)

134
Передвижение старых DIV вниз

Передвижение старых DIV вниз

подскажите, пожалуйста, как сделать так, чтобы при добавлении нового div сверху, старые передвигались внизНапример, как на YouTube, при выкладывании...

122
Mysql выбрать записи date по условию

Mysql выбрать записи date по условию

Нужно выбрать записи date которых меньше текущей даты на 7 дней и не более чем 30 дней

188