laravel 没有route.php,在新的Laravel项目中缺少routes.php文件

本文解答了Laravel项目中找不到routes.php文件的问题。介绍了新版Laravel中路由文件的组织方式,包括web.php、api.php和console.php等文件的作用及用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在新的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');

a90163952abed97a53977e0307c53b58.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值