在New Laravel Project中缺少routes.php文件

时间:2016-09-04 04:26:38

标签: laravel laravel-5.3

我下载了Composer,安装了Laravel,并开始了我的第一个Laravel项目,开始学习Laravel,使用laracast课程(很棒的课程)。第二课包括路线。我的新项目没有routes.php文件。

我删除了作曲家并重新开始。一样。试过两台不同的电脑。一样。我使用的是NetBeans,所以我尝试使用PHP Storm。一样。我尝试制作自己的routes.php文件,但它似乎没有用,因为我此时对Laravel一无所知。我尝试在htdocs中创建并保存项目,然后再次使用PHPStorm项目文件夹 - 没有routes.php文件。

Composer保存在此处 - C:\ Users \ myName \ AppData \ Roaming \ Composer \ vendor \ bin。我使用了composer global require" laravel / installer"在命令提示符下安装laravel。有什么想法吗?

6 个答案:

答案 0 :(得分:122)

最新版本的Laravel没有routes.php文件。

此'routes.php'文件位于旧版本的\ app \ Http中。

在较新版本的Laravel 5.3中,我们有一个名为'routes'的文件夹,我们可以在其中找到以下文件:

  • api.php
  • console.php
  • web.php

对于这个新版本,控制器的路由,你可以把它放在web.php文件中

请参阅有关此处路由的文档

https://laravel.com/docs/5.3/routing#basic-routing

您正在观看的视频课程可能已过时。

答案 1 :(得分:10)

在最新的Laravel中,他们删除了常见的routes.php,因为他们添加了不同的路径文件,以便更好地管理您的应用程序路径。

  1. routes / web.php :路由文件,类似于routes.php文件,您可以在其中获取路由,并且将验证web.php文件中的所有POST路由。 CSRF令牌类似于普通的Laravel Post路线。

  2. routes / api.php :路由文件,您可以在其中找到应用程序的API路由,该URL将为 example.com/api / 例如。如果您有路由 getUsers ,则API URL将为 example.com/api/getUsers 。最重要的是要注意 POST 对API网址的请求不会针对 CSRF令牌进行验证。

  3. routes / console.php :路由文件,您可以在其中定义可以从Laravel Artisan CLI运行的Artisan命令。

答案 2 :(得分:4)

Laravel新版本没有routes.php

1.web.php   创建Web路由

2.api.php  如果你使用front(js)框架,那么在这里写路线

3.console.php console.php用于控制台命令和与命令的交互

答案 3 :(得分:2)

@Geraldo已经很好地回答了这个问题但仍然可以学到更多东西 -

在Laravel较新版本中,旧类型的routes.php文件已删除。

为何删除:

从Laravel宣布,它已经做了更多的灵活性。

<强>解决方案:

现在,添加了一个路径文件夹,在该文件夹中有4个文件。

  1. web.php - 以前的路线主要是在这个档案中。您可以在此处为您的应用程序注册Web路由。
  2. api.php - 您可以在此处为您的应用程序注册API路由。
  3. channels.php - 您可以在此处注册您的应用程序支持的所有事件广播频道。
  4. console.php - 用于所有控制台命令和与命令的交互。
  5. 请参阅,现在您可以更灵活地添加任何API,然后通过它api.php路由文件和web.php文件中的正常路由进行链接。感谢。

答案 4 :(得分:0)

在5.6版中,Http / Requests下没有routes.php文件,来自docs:

  

所有Laravel路线都在您找到的路线文件中定义   在routes目录中。这些文件由。自动加载   框架。 routes / web.php文件定义了适合您的路由   网络界面。这些路由被分配了Web中间件组,   它提供会话状态和CSRF保护等功能。该   routes / api.php中的路由是无状态的,并被分配了api   中间件组。

     

对于大多数应用程序,您将首先在您的路径中定义路线   routes / web.php文件。 routes / web.php中定义的路由可能是   通过在浏览器中输入已定义路径的URL来访问。对于   例如,您可以通过导航访问以下路径   浏览器中的http://your-app.test/user

     

路由:: get(&#39; / user&#39;,&#39; UserController @ index&#39;);

enter image description here

答案 5 :(得分:-1)

<强>收听

转到

  • 项目文件夹名称 - &gt; app - &gt; Http - &gt; routes.php文件

你会在那里找到路线。