在新的Laravel项目中缺少routes.php文件
我下载了Composer,安装了Laravel,并开始了我的第一个Laravel项目,开始使用laracast上的课程(出色的课程)学习Laravel。 第二课介绍路线。 我的新项目没有route.php文件。
我删除了作曲家,然后重新开始。 一样。 尝试了两台不同的计算机。 一样。 我使用的是NetBeans,因此尝试使用PHP Storm。 一样。 我尝试制作自己的route.php文件,但似乎无法正常工作,因为此时我对Laravel一无所知。 我尝试在htdocs中创建项目并将其保存,然后在PHPStorm项目文件夹中再次创建-没有route.php文件。
Composer保存在此处-C:\ Users \ myName \ AppData \ Roaming \ Composer \ vendor \ bin。 我在命令提示符下使用composer global require“ laravel / installer”来安装laravel。 有任何想法吗?
T.A. asked 2020-01-29T23:45:56Z
6个解决方案
123 votes
最新版本的Laravel没有route.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]
您正在观看的视频课程可能已过时。
Geraldo Novais answered 2020-01-29T23:47:16Z
10 votes
在最新版Laravel中,他们删除了通用的route.php,因为在其中添加了不同的路由文件以更好地管理您的应用程序路由。
有
routes / web.php:路由文件,其工作方式与route.php文件类似,在该文件中您可以拥有自己的路由,并且web.php文件中的所有POST路由都将通过CSRF令牌进行验证,类似于正常的Laravel Post路由。
routes / api.php:路由文件,您可以在其中获取应用程序的API路由,URL为example.com/api/例如。 如果您具有路由getUsers,则API URL将为example.com/api/getUsers。 需要注意的最重要的一点是,对于API URL的POST请求将不会针对CSRF令牌进行验证。
routes / console.php:routes文件,您可以在其中定义可以从Laravel Artisan CLI运行的Artisan命令。
Akshay Khale answered 2020-01-29T23:47:55Z
4 votes
Laravel新版本没有routes.php
它有
1.web.php 创建Web路由
2.api.php 如果您使用的是前端(js)框架,请在此处编写路由
3.console.php用于控制台命令和与命令交互的console.php
vishal pardeshi answered 2020-01-29T23:48:32Z
2 votes
@Geraldo的回答很好,但您仍然可以学到更多东西-
在较新的Laravel版本中,旧类型的route.php文件已删除。
为什么删除:
自Laravel宣布以来,它确实为路线提供了更大的灵活性。
解:
现在,已添加一个route文件夹,并且在该文件夹内有4个文件。
api.php-先前的路由主要在此文件中。 您可以在此处为您的应用程序注册网络路由。
api.php-在这里您可以为您的应用程序注册API路由。
api.php-您可以在此处注册您的应用程序支持的所有事件广播频道。
api.php-适用于所有控制台命令以及与命令的交互。
请参阅,现在,您可以更灵活地添加任何API,然后通过api.php路由文件和web.php文件中的常规路由进行链接。 谢谢。
Maniruzzaman Akash answered 2020-01-29T23:49:37Z
0 votes
在5.6版中,文档中的Http / Requests下没有route.php文件:
所有Laravel路线均在您的路线文件中定义,该文件位于 在路由目录中。 这些文件由 框架。 route / web.php文件定义了适合您的路由 网络界面。 这些路由已分配给Web中间件组, 提供会话状态和CSRF保护等功能。 的 route / api.php中的路由是无状态的,并分配了api 中间件组。
对于大多数应用程序,您将从定义您的路由开始 路由/web.php文件。 在routes / web.php中定义的路由可能是 通过在浏览器中输入定义的路线的URL进行访问。 对于 例如,您可以导航至 浏览器中的[http://your-app.test/user]:
路线:: get('/ user','UserController @ index');
Mirza Sisic answered 2020-01-29T23:50:11Z
-1 votes
听
去
项目文件夹名称->应用程序-> Http-> route.php
您会在那找到路线。
在较新的版本中,Laravel 5.3,找到名为“ routes”的文件夹,其中存在以下文件:
api.php
console.php
web.php
对于这个新版本,您的控制器的路由,您可以在web.php文件中编写
basitjee answered 2020-01-29T23:50:53Z