【发布时间】:2021-09-25 07:52:11
【问题描述】:
我正在尝试使用 Laravel livewire 进行图像上传,但是当我单击“上传”按钮以测试功能时,会出现此错误
此路由不支持 POST 方法。支持的方法:GET、HEAD'
节目:
路线
Route::get('/upload', UploadFoto::class)->name('upload.foto.user');
CONTROLLER(使用 dd 进行测试)
<?php
namespace App\Http\Livewire\User;
use Livewire\Component;
class UploadFoto extends Component
{
public $foto;
public function render()
{
return view('livewire.user.upload-foto');
}
public function storageFoto()
{
dd('aqui');
}
}
查看 @extends('layouts.app')
@section('content')
<div>
{{-- To attain knowledge, add things every day; To attain wisdom, subtract things every day. --}}
<form action="#" method="post">
<input type="file" name="foto" id="foto" wire:submit.prevent="storageFoto">
<button type="submit">Upload</button>
</form>
</div>
@endsection
【问题讨论】:
-
将您的路由定义更改为 POST,对于表单操作,请使用命名参数,如
<form action="{{route('upload.foto.user')}}" method="post">。您可能会将请求发送到另一个地方! -
我更改了 "
标签: php laravel laravel-8 laravel-routing laravel-livewire