我下载了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。有什么想法吗?
答案 0 :(得分:122)
此'routes.php'文件位于旧版本的\ app \ Http中。
在较新版本的Laravel 5.3中,我们有一个名为'routes'的文件夹,我们可以在其中找到以下文件:
对于这个新版本,控制器的路由,你可以把它放在web.php文件中
请参阅有关此处路由的文档
https://laravel.com/docs/5.3/routing#basic-routing
您正在观看的视频课程可能已过时。
答案 1 :(得分:10)
在最新的Laravel中,他们删除了常见的routes.php,因为他们添加了不同的路径文件,以便更好地管理您的应用程序路径。
有
routes / web.php :路由文件,类似于routes.php文件,您可以在其中获取路由,并且将验证web.php文件中的所有POST路由。 CSRF令牌类似于普通的Laravel Post路线。
routes / api.php :路由文件,您可以在其中找到应用程序的API路由,该URL将为 example.com/api / 例如。如果您有路由 getUsers ,则API URL将为 example.com/api/getUsers 。最重要的是要注意 POST 对API网址的请求不会针对 CSRF令牌进行验证。
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)
在Laravel较新版本中,旧类型的routes.php文件已删除。
为何删除:
从Laravel宣布,它已经做了更多的灵活性。
<强>解决方案:强>
现在,添加了一个路径文件夹,在该文件夹中有4个文件。
web.php
- 以前的路线主要是在这个档案中。您可以在此处为您的应用程序注册Web路由。api.php
- 您可以在此处为您的应用程序注册API路由。channels.php
- 您可以在此处注册您的应用程序支持的所有事件广播频道。 console.php
- 用于所有控制台命令和与命令的交互。请参阅,现在您可以更灵活地添加任何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;);
答案 5 :(得分:-1)
<强>收听强>
转到
你会在那里找到路线。