致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route'
Posted
技术标签:
【中文标题】致命错误:未捕获的错误:在 C:\\xampp\\htdocs\\code\\project\\routes\\web.php:18 中找不到类 \'Route\'【英文标题】:Fatal error: Uncaught Error: Class 'Route' not found in C:\xampp\htdocs\code\project\routes\web.php:18致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route' 【发布时间】:2019-07-09 16:46:03 【问题描述】:我有一个基本的 Laravel 项目,没有做任何事情,我只是做了laravel new project
。我启动了 Xampp 并打开了 mysql 和 APACHE,当我尝试访问 localhost/path/project
时,我得到了这个:
Fatal error: Uncaught Error: Class 'Route' not found in
C:\xampp\htdocs\code\project\routes\web.php:18 Stack trace: #0 main thrown in
C:\xampp\htdocs\code\project\routes\web.php on line 18
我不知道这是否愚蠢,但我查看了 web.php,我什至没有 18 行...它只有 16...为什么会发生这种情况,我该怎么办?
【问题讨论】:
你跑过composer install
和composer dumpautoload
吗?
我不知道我必须再次执行此操作...我安装了 caomposer,我认为它已为我的所有项目安装。关于dumpautoload,那是什么?这个我没用过?
Composer 将安装在系统上,但 composer install
所做的是安装项目所需的所有库,在 composer.json
中列出。 composer dumpautoload
删除自动生成的 composer.lock 并重新生成它,这有助于项目找到所有需要的库。
谢谢,我使用了这两个命令,但我得到了同样的错误......
你的目录结构是什么?告诉我你的供应商目录
【参考方案1】:
Laravel 期望它位于您的 nginx/apache 配置的根目录中。如果它位于子文件夹中,则需要配置重写以相应地处理路由。请参阅this 链接或this 链接了解有关如何正确设置的详细信息。
【讨论】:
好的,这意味着我必须把它放在xampp
文件夹中,或者我的project
文件夹中?
嘿@DariusBiro,抱歉我没有看到你的回复。很高兴你能弄明白!【参考方案2】:
我确实设法弄清楚了这一点。问题是我试图打开错误的文件......我并没有真正理解一切都是做什么的,但我到了那里。无论如何,如果有人和我有同样的问题,HERE 是帮助我的 YouTube 视频。希望它对某人有用!
【讨论】:
以上是关于致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route'的主要内容,如果未能解决你的问题,请参考以下文章