我下载了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 回答
最新版本的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
您正在观看的视频课程可能已过时 .
在最新的Laravel中,他们删除了常见的routes.php,因为他们添加了不同的路由文件以更好地管理您的应用程序路由 .
有
routes/web.php :路由文件的工作方式类似于routes.php文件,您可以在其中使用您的路由和web.php文件中的所有POST路由将验证CSRF令牌,类似于普通的Laravel Post路由 .
routes/api.php :路由文件,您可以在其中获取应用程序的API路由,URL将为example.com/api/Eg . 如果你有路由getUsers,那么API URL将是example.com/api/getUsers . 最值得注意的是,对于API网址的 POST 请求将不会针对CSRF令牌进行验证 .
routes/console.php :路由文件,您可以在其中定义可以从Laravel Artisan CLI运行的Artisan命令 .
Laravel新版本没有routes.php
It has
1.web.php创建Web路由
2.api.php如果你正在使用front(js)框架,那么在这里写路由
3.console.php用于控制台命令和与命令交互的console.php
@Geraldo已经很好地回答了这个问题但仍然可以学到更多东西 -
在Laravel较新版本中,旧类型的routes.php文件已被删除 .
Why removed:
从Laravel宣布,它已经为这些路线提供了更大的灵活性 .
Solution:
现在,添加了一个路径文件夹,在该文件夹中有4个文件 .
web.php
- 以前的路线主要是在这个文件中 . 您可以在此处为您的应用程序注册Web路由 .api.php
- 您可以在此处为应用程序注册API路由 .channels.php
- 您可以在这里注册您的应用程序支持的所有事件广播 Channels .console.php
- 适用于所有控制台命令以及与命令的交互 .请注意,现在您可以更灵活地添加任何API,然后通过
api.php
路由文件和web.php
文件中的正常路由链接它 . 谢谢 .在5.6版本中,Http / Requests下没有routes.php文件,来自文档:
Listen
去
你会在那里找到路线 .