2015-04-16 54 views
0

我刚刚按照laravel文档安装了使用composer的Laravel的新安装。该文档引用了app/routes.php文件,该文件用于映射到控制器或关闭函数的路由。首先,没有app/routes.php文件,所以我创建了一个。现在我从laravel文档中复制的路线在通过浏览器访问时没有找到。实际上,app/routes.php文件甚至都没有被应用程序找到,因为我已经在那里放了一个die语句,没有任何东西。它与.htaccess无关。我正在使用默认的.htaccess和重定向正在工作。我想也许它与composer.json自动加载数组有关,所以我测试了这个,没有任何东西。不是一个记录。要么我很厚,要么有一些基本的东西没有在文档中解释。我正在运行最新版本的laravel。有任何想法吗?路径文件未正确加载

+0

打开作曲家。 json文件并查看刚刚获得的哪个laravel版本。如果它真的是“刚安装好”的,那么你已经下载了5.0并且有些看着4.2版本的文档 –

回答

3

Laravel更改的文件夹结构,其最新版本(这是第5版):

  • 在4.2:app/routes.php
  • 在5.0:app/Http/routes.php

还有你需要几件事情做一个Laravel项目的工作。首先(这是我使用的方法)来创建符号链接到项目的public文件夹:

ln -s /path/to/webroot/example_app/public /path/to/webroot/example 

接下来,更改您的storage文件夹的权限:

chmod 777 -R storage 

您现在应该能够访问localhost/example和Laravel 5欢迎页面应该显示。通常我把我的项目example_app,并创建一个链接到一个名为example文件夹,这样我就可以很容易地通过在存储和供应商档案localhost/example

1

在Laravel 5中,路由文件位于其他地方:app/Http/routes.php。

+0

其实我忘了提及我曾经尝试过使用Http/routes.php文件,也没有提及。它实际上是我使用的版本5,这就解释了为什么没有app/routes.php。然而,我发现Http/routes.php,尝试相同的过程,没有。该应用程序甚至没有找到该文件。我看到很多关于mod_rewrite等被讨论的问题,但它肯定与此无关,我已经使用重定向等进行了测试,并且每个浏览器调用都被路由到index.php。我正在使用laravel 5路由文档的基本示例来测试 – jonnjo2005

+0

我现在可以使用它了。我将存储和供应商文件夹设置为777,并解决了这个问题,所以感谢Tim Lewis的回答。然后我得到了一个mcrypt错误信息,因为我的ubuntu版本(14.4)没有安装mcrypt。我现在已经安装了它,并且我们已经启动并运行了。我不需要象建议的那样将符号链接到另一个文件夹,它似乎工作正常?也许这就是角落! – jonnjo2005

+0

@ jonnjo2005根据您的环境设置,您有时不必使用符号链接。我这样做是因为这就是我被教导的方式,但如果你可以没有运行,那么不要担心。真高兴你做到了! –

0

基本上我没有搭配chmod 777访问它,它开始工作