首页 > 解决方案 > 此路由不支持 GET 方法。支持方式:提交表单后POST

问题描述

所有的 get 请求都运行良好,但是当我尝试使用 post 请求通过表单登录时,它不起作用并得到“此路由不支持 GET 方法。支持的方法:POST。” error.SSL 也使用 Let's Encrypt 实现到站点。

以下是登录表格

<form method="post" action="{{route('login-action')}}">
    {{csrf_field()}}
    <h1>Login Form</h1>
    <div>
        <input type="email"  name="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="Email" value="{{old('email')}}" autofocus required />

        @if ($errors->has('email'))
            <span class="invalid-feedback" role="alert">
                            <strong>{{ $errors->first('email') }}</strong>
                        </span>
        @endif
    </div>
    <div>
        <input type="password" name="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="Password" required  />

        @if ($errors->has('password'))
            <span class="invalid-feedback" role="alert">
                            <strong>{{ $errors->first('password') }}</strong>
                        </span>
        @endif
    </div>
    <div>
        <button type="submit" class="btn btn-default submit" style="background: #F1931B;">login</button>
    </div>
</form>

路线如下

Route::post('/login-action','adminController@login_action')->name('login-action');

标签: phplaravellaravel-routing

解决方案


推荐阅读