首页 文章

Laravel 5.3 NotFoundHttpException

提问于
浏览
0

我正在尝试设置一个 Laravel 5.3 项目。我已创建项目并启动'localhost//public'显示欢迎屏幕就好了。

在 web.php 文件中添加测试条目时

Route::get('about', function () {
    return view('welcome');
});

然后试图以'localhost//public/about'的形式访问它,我在 RouteCollection.php 第 161 行得到了这个 NotFoundHttpException:错误。我真的很疑惑什么是错的。

在 5.2 版本中,使用 routes.php,它工作得很好。

REGS,

埃里克

3 回答

  • 0

    您可以尝试在 app\Providers\RouteServiceProvider.php 中为 Web 路由添加“公共”前缀,如下所示:

    protected function mapWebRoutes()
        {
            Route::group([
                'middleware' => 'web',
                'namespace' => $this->namespace,
                'prefix' => 'public',
            ], function ($router) {
                 require base_path('routes/web.php');
            });
        }
    
  • 0

    NotFoundHttpException表示 Laravel 找不到请求的路由。因此,您正在尝试访问不存在的内容,这就是它抛出NotFoundHttpException的原因。

    尝试访问您的路线,如

    localhost/public/about
    
  • 0

    这是一个奇怪的故事,当使用工匠 route:list 时,整齐地弹出。但是,当通过 Chrome 访问时,我无法加载它。我已经删除了整个 www 目录并重新开始。现在它有效。一定是挥之不去的东西。

    谢谢。,

    埃里克

相关问题