«Метод удаления не поддерживается для клиентов маршрута. Поддерживаемые методы: Get, Head, Post». MethodnotAllowedHttpexPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 «Метод удаления не поддерживается для клиентов маршрута. Поддерживаемые методы: Get, Head, Post». MethodnotAllowedHttpex

Сообщение Anonymous »

Laravel 11, маршрут не принимает ни размещения, ни удаления методов, даже если они объявляются в web.php. Я также попытался сделать метод POT пост с идентификатором для клиента, но он просто пошел на метод добавления.Route::post('customers', [CustomerController::class, 'add']);
Route::get('customers', [CustomerController::class, 'show']);
Route::get('customer/{id}', [CustomerController::class, 'getCustomer']);
Route::put('customer/{id}', [CustomerController::class, 'update']);
Route::delete('customer/{id}', [CustomerController::class, 'delete']);
< /code>
customercontroller < /p>
public function update(Request $request, $id) {
$cliente = Cliente::find($id);

if (!$cliente) {
return response()->json(['message' => 'Cliente no encontrado'], 404);
}

$validatedData = $request->validate([
'usuario_id' => 'sometimes|exists:usuarios,id',
'DNI' => 'sometimes|string|max:20|unique:clientes,DNI' . $id,
'nombre' => 'sometimes|string|max:255',
'nombreUsuario' => 'sometimes|string|max:255',
'apellidos' => 'sometimes|string|max:255',
'email' => 'sometimes|email|unique:usuarios,email' . $cliente->usuario_id,
'tlf' => 'sometimes|string|max:20',
'direccion' => 'sometimes|string|max:255',
'municipio' => 'sometimes|string|max:255',
'provincia' => 'sometimes|string|max:255',
'contrasena' => 'sometimes|string|min:8',

]);

$cliente->update($validatedData);

if ($request->has('usuario')) {
$usuarioData = $request->input('usuario');
$cliente->usuario->update($usuarioData);
}

return response()->json($cliente->load('usuario'), 200);
}
< /code>
Пользовательские и клиентские таблицы < /p>
Пользователь < /p>
$table->id();
$table->string('email')->unique();
$table->string('contrasena');
$table->string('nombre');
$table->string('nombreUsuario');//->default('nombreusuario');
$table->rememberToken();
$table->timestamps();
< /code>
client < /p>
$table->id();
$table->foreignId('usuario_id')->constrained()->cascadeOnDelete()->cascadeOnUpdate();
$table->string("apellidos");
$table->string('tlf');
$table->string('direccion');
$table->string('municipio');
$table->string('provincia');
$table->string('DNI');
$table->timestamps();


Подробнее здесь: https://stackoverflow.com/questions/795 ... ethods-get
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»