The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE laravel

138
18 мая 2021, 20:20

У меня проблема с crud а именно update laravel. Отправляю запрос выдает ошибку

The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE. Мой запрос blade

<form action="{{ route('profile.update', Auth::user()->id) }}" method="POST" class="form" enctype="multipart/form-data">
@method('PUT')
@csrf
{{-- <div><label for="">Почта</label></div> --}}
<span class="badge badge-success">Почта</span>
<div class="form-profile">
    <input type="email" class="form-control" value="{{ Auth::user()->email }}">  
    <button type="submit" class="btn btn-primary">Сохранить</button> 
</div>

Мой контроллер:

public function update(Request $request, $id)
{
    DB::table('users')
    ->where('id', $id)
    ->update([
        'email' => $request->email,
    ]);
    return redirect(route('user.user_profile.index', $id));
}

Маршрут:

Route::prefix('user')->group(function () {
    Route::resource('/profile', 'ProfileController');
}

Answer 1

Ошибка была просто нужно была поменять местам

<form action="{{ route('profile.update', Auth::user()->id) }}" method="POST" class="form" enctype="multipart/form-data">
    @csrf
    @method('PUT')
    <div class="form-profile">
        <input type="email" class="form-control" value="{{ Auth::user()->email }}">  
        <button type="submit" class="btn btn-primary">Сохранить</button> 
   </div>
</form>
READ ALSO
POST запрос с Ajax в Symfony 4

POST запрос с Ajax в Symfony 4

Нужно отправить форму в контроллер без перезагрузки страницыКак это можно реализовать используя ajax

87
Определенное слово + цифра php регулярка

Определенное слово + цифра php регулярка

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

94
обезопасить sql запрос

обезопасить sql запрос

прошу подсказать, как можно обезопасить запрос от sql инъекцийЗапрос такого вида:

104