Как исправить «Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.» - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь разместить изображения в базе данных с кодом base_64.Но я получаю «Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.».Что я делаю неправильно?

Я уже пытался удалить маршрут "Route :: get ('/ image', 'ImageController @ create');".

Я также пытался изменить маршрут "Route ::post ('/ imagepost', 'ImageController @ store'); "Маршрут :: получить.Но все это похоже на ошибку.

Мои маршруты:

Auth::routes();
Route::get('/image', 'ImageController@create');
Route::post('/imagepost', 'ImageController@store');
Route::resource('/image', 'ImageController');
Route::get('/image/{id}', 'ImageController@showImage');

Функция моего хранилища в ImageController:

public function store(Request $request)
{
    $image = new Image;
    $file = $request['image'];
    $img = base64_encode($file);
    $image->image = $img;
    Auth::user()->images()->save($image);


    return Redirect('/image');
}

Мой диск, куда я загружаю и публикую изображение:

@if(Auth::check())
    <form id="image" type="POST" name="image" action="/imagepost">
        @csrf
        <input type="file" name="image" />
        <input type="submit" name="submit" />
    </form>
@else

Вам нужно больше кода, спросите?

Я ожидаю, что изображение будет в базе данных, но на самом деле оно показывает сообщение об ошибке "Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST ".

Ответы [ 2 ]

1 голос
/ 02 июля 2019

У вас есть ошибка в теге формы.Чтобы установить метод, вы должны использовать атрибут method, а не type:

<form id="image" method="POST" name="image" action="/imagepost">
    @csrf
    <input type="file" name="image" />
    <input type="submit" name="submit" />
</form>
0 голосов
/ 03 июля 2019

У вас есть ошибка в теге формы. Чтобы установить метод, вы должны использовать атрибут метода, а не тип и использовать enctype="multipart/form-data" для загрузки файла:

<form id="image" method="POST" action="/imagepost" enctype="multipart/form-data">
        @csrf
        <input type="file" name="image" />
        <input type="submit" name="submit" />
    </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...