Php Laravel应用程序不断返回MethodNotAllowdHttpException
我刚刚在Laravel中制作了一个应用程序,在语义UI上运行,当我运行该程序时,它会显示MethodNotAllowedHttpException错误。我有显示的路线代码:Php Laravel应用程序不断返回MethodNotAllowdHttpException,php,laravel,routes,semantic-ui,Php,Laravel,Routes,Semantic Ui,我刚刚在Laravel中制作了一个应用程序,在语义UI上运行,当我运行该程序时,它会显示MethodNotAllowedHttpException错误。我有显示的路线代码: <?php Route::get('/', function () { return view('welcome'); }); Route::get('/view', [ 'uses' => 'ViewController@index', 'as' => 'view' ]);
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('/view', [
'uses' => 'ViewController@index',
'as' => 'view'
]);
Route::post('/login', [
'uses' => 'Auth\LoginController@login',
'as' => 'login'
]);
“我的路线”列表显示路线为邮政路线:
+--------+----------+----------+---------------+----------------------------
---------------------------+--------------+
| Domain | Method | URI | Name | Action
| Middleware |
+--------+----------+----------+---------------+----------------------------
---------------------------+--------------+
| | GET|HEAD | / | | Closure
| web |
| | GET|HEAD | api/user | | Closure
| api,auth:api |
| | POST | login | auth.login |
App\Http\Controllers\Auth\LoginController@login | web,guest |
| | POST | register | auth.register |
App\Http\Controllers\Auth\RegisterController@register | web,guest |
| | GET|HEAD | view | view |
App\Http\Controllers\ViewController@index | web |
+--------+----------+----------+---------------+----------------------------
---------------------------+--------------+
代码中是否有键入错误的内容?您是否可以使用刀片模板引擎中的函数,例如“action”或“method” 我认为您没有在路由文件中创建正确的路由
Route::get('/login', function(){
return view('login');
});
试着这样做:
Route::get('login', ['as' => 'login', 'uses' => 'LoginController@index']);
Route::post('login', 'LoginController@login');
遇到错误的时间、地点和方式。并显示刀片文件。我编辑了问题。我在测试应用程序并导航到此页面时看到错误。laravel的notfound执行选项是路由问题。当您的请求不在路由中时,将导致此问题。因此,当您遇到此问题时,将发送哪个请求。我在导航到页面时使用POST请求,操作是针对登录页面。你能解释一下你的意思吗?我想@krisrove的意思是你正在发出一个
GET
登录请求,但是你的控制器只支持POST
方法,因此Http方法错误。我想,我不是Laravel的开发者。但我不确定你的视图的名称。登录应该是路线的一个POST功能。顺便说一句,刀片的名称是login。GET请求使程序尝试使用用户数据,这给了我一个不同的错误。POST是路线应该如何工作的。如何修复route post功能?我想这两个功能都可以。用于进行登录的登录发布路径。登录视图的登录获取路径。php artisan route:list,我们可以看到您的路由。显示的路由列表显示路由格式为POST请求。不过,他们仍然会发出“作为获取”请求。这似乎有效。该程序现在允许我完成用户身份验证。非常感谢你!
Route::get('/login', function(){
return view('login');
});
Route::get('login', ['as' => 'login', 'uses' => 'LoginController@index']);
Route::post('login', 'LoginController@login');