【问题标题】:Problems using routes in Laravel in web.php file在 web.php 文件中使用 Laravel 中的路由问题
【发布时间】:2021-02-03 19:33:38
【问题描述】:

我是 Laravel 的新手,在路由基本使用方面遇到了麻烦。尽管我遵循官方文档,但路线不起作用。

线

Route::get('foo',   function()  {return 'Hello  World';});

不起作用。当我浏览到

http://laravel/foo

我收到一个未找到的错误。

只有

Route::get('/'

将正确显示 Hellow World 消息。

我使用 Laravel 提供的默认 .htaccess 文件,我在 Windows 10 机器上的本地 Apache 服务器下运行此测试。 laravel 虚拟主机在配置文件和主机文件中正确定义。

谁能解释我为什么不能使用自定义路由?

【问题讨论】:

  • 你尝试按 php artisan route:list 以确保路由 foo 存在

标签: php laravel routes frameworks


【解决方案1】:

非常感谢大家,但我确实找到了问题的原因!!!

这只是 Apache 的服务器配置问题。基本上我必须在我的 httpd.conf 文件中启用 mod_rewrite 才能允许在本地运行 .htaccess。本质上,我必须在配置文件的末尾添加如下内容

<Directory D:/pages_perso/Websites/practices/php/lara8>
  Order Deny,Allow
  Allow from all
  AllowOverride All  
</Directory>

我确定我不是唯一面临这个问题的人。当然其他人可能会。然后,我一找到解决方案就发布了它,希望也能帮助其他人!

【讨论】:

    【解决方案2】:

    您是否尝试在您的路由路径前放置/

    所以:

    Route::get('foo',   function()  {return 'Hello  World';});
    

    变成:

    Route::get('/foo',   function()  {return 'Hello  World';});
    

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 2019-12-06
      • 2019-04-25
      • 2019-03-18
      相关资源
      最近更新 更多