Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel应用程序不断返回MethodNotAllowdHttpException_Php_Laravel_Routes_Semantic Ui - Fatal编程技术网

Php Laravel应用程序不断返回MethodNotAllowdHttpException

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' ]);

我刚刚在Laravel中制作了一个应用程序,在语义UI上运行,当我运行该程序时,它会显示MethodNotAllowedHttpException错误。我有显示的路线代码:

<?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');