我没有经常使用 Laravel,但最近遇到了一个小问题。我有一个带有屏幕锁的应用程序。一旦屏幕被锁定,并且我返回重新登录,我必须输入我的密码。如果我通过点击提交按钮提交,它工作正常。但是,如果我通过按 Enter 键提交,则会显示以下错误:Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 POST 方法。支持的方法:GET、HEAD。下面发布的是屏幕锁的源代码。我的 web.php 代码是:我的 AdminLoginController 代码: GNU nano 2.9.3 AdminLoginController.php <?phpnamespace 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贡献1802条经验 获得超5个赞
转到admin.login
routes/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'))`
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消