Php 学习拉威尔

Php 学习拉威尔,php,laravel,Php,Laravel,我是Laravel的新手(我使用的是最新版本),在我的“routes.php”文件中有以下内容: 如果我在浏览器中输入以下内容: http://localhost/laravel/public/books // first address http://localhost/laravel/public/books/movies // second address 要测试这两个地址,我会得到一个错误页面,上面显示出一些错误。如果我评论第二条路线,并尝试第一个地址,

我是Laravel的新手(我使用的是最新版本),在我的“routes.php”文件中有以下内容:

如果我在浏览器中输入以下内容:

http://localhost/laravel/public/books             // first address
http://localhost/laravel/public/books/movies     // second address
要测试这两个地址,我会得到一个错误页面,上面显示出一些错误。如果我评论第二条路线,并尝试第一个地址,那么它就工作了。即使我评论第一条路线,第二个地址也永远不起作用。因此,只要两条路由都存在,所有地址都不起作用

我做错了什么


谢谢。

在您的第二条路线上,您错过了一条e(Rout!=路线)。如果出现这样的语法错误,您的routes文件将无法正确执行


我本想加上一句评论,但我的声誉还不够好

作为参考,将来,您的laravel项目应该将类似这样的错误写入某个日志文件中。这应该在文件app/start/global.php中的块中定义,如下所示:

/*
|--------------------------------------------------------------------------
| Application Error Logger
|--------------------------------------------------------------------------
|
| Here we will configure the error logger setup for the application which
| is built on top of the wonderful Monolog library. By default we will
| build a basic log file setup which creates a single file for logs.
|
*/

Log::useFiles('/var/log/laravel/laravel.log');
当您在项目中遇到问题时,跟踪此日志文件可以让您了解一些情况。

您需要更改“路由”->“路由”


如果出现语法错误,请打开app/config/app.php文件中的调试模式。Laravel提供格式良好的错误消息,否则默认显示“出错”

遵循语法

旧代码

'debug' => false
新代码

'debug' => true

您不需要在管线开始处使用斜线,只需使用:

Route::get('books', function(){ ...

您在第二条路线上遗漏了结束括号和括号,这只是一个输入错误吗?@user3158900这是一个输入错误,否则IDE将不允许我运行代码。不过,感谢您指出这一点。我认为最好使用相对路径:
Log::useFiles(storage_path()。/logs/laravel.Log')
'debug' => true
Route::get('books', function(){ ...