Laravel 8:此路由不支持 GET 方法。支持的方法:POST

我正在使用 Laravel 8 开发我的项目,我已经构建了这个表单来验证令牌: 我正在使用 Laravel 8 开发我的项目,我已经构建了这个表单来验证令牌: <div class="card-body"> <form action="{{ route('profile.2fa.phone') }}" method="POST"> @csrf <div class="form-group"> <label for="token" class="col-form-label">Token</label> <input type="text" class="form-control @error('token') is-invalid @enderror" name="token" placeholder="enter your token"> @error('token') <span class="invalid-feedback"> <strong>{{ $message }}</strong> </span> @enderror </div> <div class="form-group"> <button class="btn btn-primary">Validate token</button> </div> </form> </div> 然后在web.php我有这些路线: Route::get('/settings/twofactor/phone' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'getPhoneVerify']); Route::post('/settings/twofactor/phone' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'postPhoneVerify'])->name('profile.2fa.phone'); 但是现在当我添加令牌并按下 Validate Token 按钮时,我得到这个错误: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法: 邮寄 那么这里出了什么问题?我该如何解决这个问题? 我真的很感激你们的任何想法或建议... 提前致谢。 所有路线如下: Route::get('/', function () { return view('welcome'); }); Route::prefix('admin')->middleware(['auth', 'verified'])->group(function() { Route::get('/', function () { return view('admin.index'); }); Route::resource('users' , App\Http\Controllers\Admin\AdminUserController::class)->middleware('admin'); Route::get('/settings', [App\Http\Controllers\Admin\AdminSettingsController::class, 'index'])->name('profile'); Route::post('/settings/twofactor' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'postManageTwoFactor'])->name('profile.2fa.manage'); Route::get('/settings/twofactor/phone' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'getPhoneVerify']); Route::post('/settings/twofactor/phone' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'postPhoneVerify'])->name('profile.2fa.phone'); Route::get('/auth/token' ,[App\Http\Controllers\Auth\AuthTokenController::class, 'getToken'])->name('2fa.token'); Route::post('/auth/token' ,[App\Http\Controllers\Auth\AuthTokenController::class, 'postToken']); }); Auth::routes(['verify' => true]); Route::get('/auth/google', [App\Http\Controllers\Auth\GoogleAuthController::class, 'redirect'])->name('auth.google'); Route::get('/auth/google/callback', [App\Http\Controllers\Auth\GoogleAuthController::class, 'result']); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); Auth::routes(); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); 如果你有像/users/posts/, /users/posts/create, 和/users/posts/edit这样的路线,那么创建和编辑路线应该写在/users/posts之前,以避免路线冲突问题。 在您的路线web.php中,更改以下路线顺序: Route::get('/', function () { return view('welcome'); }); Route::prefix('admin')->middleware(['auth', 'verified'])->group(function() { Route::get('/', function () { return view('admin.index'); }); Route::resource('users' , App\Http\Controllers\Admin\AdminUserController::class)->middleware('admin'); Route::get('/settings/twofactor/phone' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'getPhoneVerify']); Route::post('/settings/twofactor/phone' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'postPhoneVerify'])->name('profile.2fa.phone'); Route::post('/settings/twofactor' , [App\Http\Controllers\Admin\AdminSettingsController::class, 'postManageTwoFactor'])->name('profile.2fa.manage'); Route::get('/settings', [App\Http\Controllers\Admin\AdminSettingsController::class, 'index'])->name('profile'); Route::get('/auth/token' ,[App\Http\Controllers\Auth\AuthTokenController::class, 'getToken'])->name('2fa.token'); Route::post('/auth/token' ,[App\Http\Controllers\Auth\AuthTokenController::class, 'postToken']); }); Auth::routes(['verify' => true]); Route::get('/auth/google/callback', [App\Http\Controllers\Auth\GoogleAuthController::class, 'result']); Route::get('/auth/google', [App\Http\Controllers\Auth\GoogleAuthController::class, 'redirect'])->name('auth.google'); Auth::routes(); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); 如果你尝试这个,我认为你的问题会解决,只需用这个更改代码的以下行。 <button type="submit" class="btn btn-primary">Validate token</button> 是的!,更改为以下对我有用。 提交表格

回答 3 投票 0

使用 Spring Boot 2 连接到 Postgres 返回 406

我正在进行技术测试,提供的框架有一个测试来检查与 Postgres 的连接。当我针对此事启动测试时,它们失败了,因为它们返回 406 Not Acceptable。 这...

回答 0 投票 0

使用JavaScript fetch在页面的一部分显示内容,但JavaScript不再与它连接

我正在使用 fetch 在页面上显示内容,因此页面不会刷新。但这里的问题是我在获取请求中获取的文件与样式相关联,但与 JavaScript 文件无关....

回答 0 投票 0

如何在 flutter 中创建带有图标的下拉菜单?

我想为不同的下拉菜单项使用不同的图标,我该如何实现? 这是我想在我的应用程序中实现的图像 请帮助

回答 0 投票 0

CloudFront 使用路径前缀重定向所有请求

我有一个向 API 服务器发出请求的静态网站。我使用 S3 托管这个静态页面,我想使用 CloudFront 将 api 调用重定向到 api 服务器。 api调用即可

回答 1 投票 0

chown非法用户名

我正在尝试 sudo chown -R vagrant:vagrant .ssh。从这个答案中,我被告知要确保该组存在,所以我有。我从 dscl 输出。 list /Groups PrimaryGroupID 将 vagrant 列为

回答 1 投票 0

无法将“spring.datasource”下的属性绑定到 javax.sql.DataSource

我在 Spring Boot 2.0.0 中创建了一个应用程序。我默认使用 HikariCP。 PostgreSQL 数据库的 application.yml 文件如下所示 春天: 数据源: 驱动程序类名:org.post...

回答 1 投票 0

如何在 React 测试库 Jest 的同一组件中测试单击时呈现 html 元素的按钮?

My OrderModuleHeader 是一个可点击的 div,当点击时呈现 div,如下所示: const [orderModuleIsOpen, setOrderModuleIsOpen] = useState(true); 使成为 ( < 我的 OrderModuleHeader 是一个可点击的 div,当点击时呈现 div,如下所示: const [orderModuleIsOpen, setOrderModuleIsOpen] = useState(true); render ( <div> <OrderModuleHeader data-testid="orderModuleHeaderButton" onClick={() => setOrderModuleIsOpen(!orderModuleIsOpen)} > <NavigationArrow> <FontAwesomeIcon icon={orderModuleIsOpen ? faChevronUp : faChevronDown} className="fa-xs" /> </NavigationArrow> </OrderModuleHeader> {orderModuleIsOpen && ( <OrderModuleBody>Some content</OrderModuleBody> ) </div>) 所以div OrderModuleBody只有在我们点击按钮时才会显示 我通过以下方式开始我的测试: describe('Expand body button', () => { it('should render OrderModuleBody when clicked', () => { const button = screen.getByTestId('orderModuleHeaderButton'); fireEvent.change() ... }); } 我意识到我让 div 可以点击,在测试中我称它为按钮。 我不知道我到底需要在 fireEvent 中写什么来测试 OrderModuleBody (div) 是否在点击时呈现。 注意:我不允许从 Enzyme 引入浅层方法或使用除 Jest、React 测试库之外的任何其他测试框架。 任何建议表示赞赏。 你需要渲染你的组件来测试它。然后您访问该按钮,然后模拟按钮单击,然后最终期望您的更改发生。 测试库有一个名为userEvent的函数,它可以模拟按钮点击。 import { screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; describe('Expand body button', async () => { it('should render OrderModuleBody when clicked', () => { // render your component render(<YourComponent />) // access your button const button = screen.getByTestId('orderModuleHeaderButton') // simulate button click userEvent.click(button); // expect result await waitFor(() => expect(screen.getByText("Some content")).toBeInTheDocument(); }); }

回答 1 投票 0

如何在我的 django 项目中获取 .vscode 文件夹和 settings.py 文件

我正在关注 django 上的教程。 导师使用的是 Mac OS,他在 json 中获得了 .vscode 文件夹和 settings.py 但我无法在我的 Windows 上访问它 我正在使用 vscode 编辑器

回答 1 投票 0

如何在滚动前添加条件

fullpage.js 库有问题 当我的模式打开时,我需要屏幕不滚动。 我试过 onLeave 、 afterLoad 并禁用 jQuery 滚动,如下所示: $(文档).ready(函数...

回答 1 投票 0

如何远程访问我的 visualsvn 服务器

我目前在 Windows Server 2008 R2 x64 机器上运行 VisualSVN Server Enterprise,我在本地安装和设置它没有问题。我需要向 U 中的用户授予远程访问权限...

回答 2 投票 0

mongodb如何避免并发请求同时在同一个文档上写入数据

mongodb如何处理来自同一用户的多个请求登录到多个设备并同时发送相同的请求? 我需要一个更好的解决方案

回答 0 投票 0

如何修复 Nestjs 中的 400 Bad request 错误

当我调用 nestjs api 时,每次它返回 400 错误错误请求, 控制器是这个 @Roles(角色.供应商) @Get("评论与答案") 异步 getAllReviewsWithAnswers( ...

回答 0 投票 0

Android 的 Quill 富文本编辑器

Web“Quill”有一个富文本编辑器库。问题是将编辑器集成到我们的 IOS 和 Android 应用程序中。我找到了适用于 Android 的富文本编辑器视图库,但是它...

回答 0 投票 0

同一层不同表的位置div

我正在努力构建电子邮件模板。我想要一个包含 2 个主表数据的表。然而,主要目标是让绿色按钮,你可以在下图中看到,在......

回答 0 投票 0

如何使用 Microsoft Azure 从 JSON 文件导入数据库?

我正在尝试使用管道从 JSON 文件导入到 Microsoft Azure 中的数据库。我可以从 JSON 文件转换很多,但是在尝试导入带小数的数字值时出现错误...

回答 0 投票 0

回答 1 投票 0

Vb.net知道我发了邮件

我是新人,没有太多经验。我有一个问题(至少对我来说)。 我应该检查我是否真的发送了一封电子邮件,这有效。但是我注意到,如果我的已发送文件夹中有很多电子邮件...

回答 0 投票 0

如何调试只出现在真机上的bug?

我的网站在桌面版和 DevTools 手机模拟器上运行良好。 但是,在真机iPhone 11中运行时,点击某个元素时,点击事件似乎并没有触发。我需要...

回答 2 投票 0

如果我的连接在 thunderclient vscode 中被服务器拒绝,如何解决?

在这里输入图片描述 我在本地主机上运行,但连接被服务器拒绝。 我尝试使用 ipaddress:port 而不是 localhost:port,但我还是一样

api
回答 0 投票 0
© www.soinside.com 2019 - 2023. All rights reserved.
热门问答
最新问题