【问题标题】:Why laravel landing page route return MethodNotAllowedHttpException?为什么 laravel 登陆页面路由返回 MethodNotAllowedHttpException?
【发布时间】:2021-01-25 22:04:13
【问题描述】:

我正在使用 laravel 7.x。 因为function(){return view(welcome);}在运行php artisan route:cache时会产生错误,所以我在下面写了这段代码来替换function()

Route::get('/', 'WelcomeController@index')->name('welcome');

它在php artisan serve 命令上运行良好。 但是当我直接从public 文件夹运行时,它会产生异常MethodNotAllowedHttpException。我找不到为什么会这样,你能帮我看看为什么会这样吗?

异常信息:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: HEAD.
https://localhost/laravel-tester/public/ 

WelcomeController 方法

public function index(){
   return view('welcome');
}

【问题讨论】:

  • 运行 php artisan route:clear 并重试。
  • 谢谢,我开始了解它是如何返回错误的。您的解决方案正在运行,但是在缓存路由时仍然会出错。我将尝试再次查看 route.php 以找出它出错的原因。
  • 这能回答你的问题吗? Laravel - Routes GET|HEAD

标签: php laravel laravel-7


【解决方案1】:

::get 默认为方法 GET 和 HEAD 注册路由。您正在尝试使用 GET 请求(正如您应该)访问它,但它没有返回它。您的 Router 类可能有问题,因此请对照下面评论中的方法检查您的 Routing\Router.php 类。 https://stackoverflow.com/a/22119028/10187949

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2020-05-25
    • 2013-08-05
    • 1970-01-01
    • 2018-08-21
    相关资源
    最近更新 更多