Я пытаюсь отредактировать пользователя Auth по умолчанию в laravel, и я получаю сообщение об ошибке, когда отправляю свою форму редактирования так вот мой контроллер:
class UserController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function edit(User $user)
{
$user = Auth::user();
return view('admin.profile.edit', compact('user'));
}
public function update(User $user)
{
$this->validate(request(), [
'name' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required|min:6|confirmed'
]);
$user->name = request('name');
$user->email = request('email');
$user->password = bcrypt(request('password'));
$user->save();
return back();
}
}
и вот мой файл просмотра, когда форма, я просто помещаю форму здесь
<form method = "post" action = "{{route('users.edit', $user)}}">
{{ csrf_field() }}
{{ method_field('patch') }}
<input type = "text" name = "name" value = "{{ $user->name }}" />
<input type = "email" name = "email" value = "{{ $user->email }}" />
<input type = "password" name = "password" />
<input type = "password" name = "password_confirmation" />
<button type = "submit">Send</button>
</form>
поэтому важный файл, в котором я на 90% уверен, что проблема в моем маршруте, я знаю, что я кое-как отправляю некоторые из них, чтобы отправить или тиски, я действительно смущен этой частью
Route::get('admin/profile/{user}', ['as' => 'users.edit', 'uses' => 'UserController@edit']);
Route::post('admin/profile/{user}/update', ['as' => 'users.update', 'uses' => 'UserController@update']);
так что теперь, когда я отправляю форму, я получаю эту ошибку
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message
и, кстати, я тоже попытался использовать маршрут патча со скрытым вводом, но снова тот же выход.






ОК Итак, проблема обнаружена, я должен изменить маршрут редактирования пользователя на обновление пользователя, чтобы
<form method = "post" action = "{{route('users.edit', $user)}}">
будет изменено на это
<form method = "post" action = "{{route('users.update', $user)}}">