为了账号安全,请及时绑定邮箱和手机立即绑定

通过按 Enter 键提交表单后的 Laravel 错误

通过按 Enter 键提交表单后的 Laravel 错误

PHP
守着一只汪 2023-05-26 09:22:19

我没有经常使用 Laravel,但最近遇到了一个小问题。我有一个带有屏幕锁的应用程序。一旦屏幕被锁定,并且我返回重新登录,我必须输入我的密码。如果我通过点击提交按钮提交,它工作正常。但是,如果我通过按 Enter 键提交,则会显示以下错误:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 POST 方法。支持的方法:GET、HEAD。

下面发布的是屏幕锁的源代码。

我的 web.php 代码是:

我的 AdminLoginController 代码:


  GNU nano 2.9.3                                                                                                                                                                                                                                                                                                                    AdminLoginController.php                                                                                                                                                                                                                                                                                                                              


<?php


namespace App\Http\Controllers\Admin;


use App\Classes\Reply;

use App\Http\Controllers\AdminBaseController;

use App\Http\Requests\Admin\LoginRequest;

use Carbon\Carbon;

use Froiden\Envato\Traits\AppBoot;

use Illuminate\Support\Facades\Auth;

use Illuminate\Support\Facades\Redirect;

use Illuminate\Support\Facades\Session;

use Illuminate\Support\Facades\View;


class AdminLoginController extends AdminBaseController

{


    use AppBoot;


    public function __construct()

    {

        parent::__construct();

    }


    /**

     * @return \Illuminate\Contracts\View\View|\Illuminate\Http\RedirectResponse

     * Redirect to dashboard if logged in

     */

    public function index()

    {


        if (!$this->isLegal()) {

            return redirect('verify-purchase')->with('redirectUrl', request()->route()->getName());

        }


        if (Auth::guard('admin')->check()) {

            return Redirect::route('admin.dashboard.index');

        }


        return View::make('admin/login', $this->data);


    }

查看完整描述

1 回答

?
12345678_0001

TA贡献1636条经验 获得超5个赞

转到admin.loginroutes/web.php 中的命名路由定义(或声明路由的路由文件)。那条路线应该是Route::get(...)。您需要将其替换为 post 路由 as Route::post(...)

在您的代码中,您正在使用GET方法路由通过 post 方法发布表单数据。这是一个不匹配,你必须修复它。您的 Form::open 丢失url,将其添加为

Form::open(array('url' => route('admin.logn'),'class' =>'form-inline', 'id' => 'adminLogin'))`


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 16 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信