首页 文章

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

提问于
浏览
46

我下载了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 回答

  • -1

    最新版本的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

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

  • 10

    在最新的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命令 .

  • 2

    Laravel新版本没有routes.php

    It has

    1.web.php创建Web路由

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

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

  • 4

    @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 文件中的正常路由链接它 . 谢谢 .

  • 0

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

    所有Laravel路由都在路由文件中定义,这些路由文件位于routes目录中 . 这些文件由框架自动加载 . routes / web.php文件定义了适用于您的Web界面的路由 . 这些路由分配了Web中间件组,该组提供会话状态和CSRF保护等功能 . routes / api.php中的路由是无状态的,并被分配了api中间件组 . 对于大多数应用程序,您将首先在routes / web.php文件中定义路由 . 可以通过在浏览器中输入已定义路由的URL来访问routes / web.php中定义的路由 . 例如,您可以通过在浏览器中导航到http://your-app.test/user来访问以下路线:Route :: get('/ user','UserController @ index');

    enter image description here

  • 114

    Listen

    • 项目文件夹名称 - > app - > Http - > routes.php

    你会在那里找到路线 .

相关问题