55

我下载了 Composer,安装了 Laravel,并开始了我的第一个 Laravel 项目,开始使用 laracast 上的课程(很棒的课程)学习 Laravel。第二课涵盖路线。我的新项目没有 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。有任何想法吗?

4

7 回答 7

135

最新版本的 Laravel 没有 routes.php 文件。

这个 'routes.php' 文件在旧版本中位于 \app\Http 中。

在较新的版本 Laravel 5.3 中,我们有一个名为“routes”的文件夹,我们可以在其中找到以下文件:

  • api.php
  • 控制台.php
  • 网页.php

对于这个新版本,你的控制器的路由,你可以放在 web.php 文件中

在此处查看有关路由的文档

https://laravel.com/docs/5.3/routing#basic-routing

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

于 2016-09-04T04:45:47.533 回答
13

在最新的 Laravel 中,他们删除了 common routes.php,因为他们添加了不同的路由文件以更好地管理您的应用程序路由。

  1. routes/web.php:路由文件,其工作方式类似于 routes.php 文件,您可以在其中拥有您的路由,并且 web.php 文件中的所有 POST 路由都将针对类似于普通 Laravel Post 路由的 CSRF 令牌进行验证。

  2. routes/api.php:路由文件,您可以在其中拥有应用程序的 API 路由,URL 将是example.com/api/例如。如果您有路由getUsers,那么 API URL 将为example.com/api/getUsers。需要注意的最重要的事情是对 API url 的POST请求不会针对CSRF Token进行验证。

  3. routes/console.php:路由文件,您可以在其中定义您可以从 Laravel Artisan CLI 运行的 Artisan 命令。

于 2017-04-13T17:58:30.747 回答
5

Laravel 新版本没有 routes.php

1.web.php 创建Web路由

2.api.php 如果你使用的是前端(js)框架那么在这里写路由

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

于 2017-03-26T20:08:47.247 回答
2

@Geraldo 回答得很好,但你还可以学到更多东西-

在 Laravel 较新版本中,旧类型的 routes.php 文件已被删除。

为什么删除:

从 Laravel 公告中,它已经为路线提供了更多的灵活性。

解决方案:

现在,添加了一个路由文件夹,该文件夹内有 4 个文件。

  1. web.php-- 以前的路由主要在这个文件里。您可以在此处为您的应用程序注册网络路由。
  2. api.php-- 在这里您可以为您的应用程序注册 API 路由。
  3. channels.php-- 在这里您可以注册您的应用程序支持的所有事件广播频道。
  4. console.php-- 对于所有控制台命令和与命令的交互。

看,现在你可以更灵活地添加任何 API,然后通过它的api.php路由文件和文件中的普通路由链接它web.php。谢谢。

于 2017-08-19T17:09:23.487 回答
0

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

你会在那里找到路线。

在较新的版本Laravel 5.3 中,找到名为“routes”的文件夹,其中存在以下文件:

api.php
console.php
web.php

对于这个新版本,你的控制器的路由,你可以写在 web.php 文件中

于 2018-02-13T22:59:59.910 回答
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');

在此处输入图像描述

于 2018-06-02T17:09:34.017 回答
0

Laravel 新版本没有 routes.php

1.web.php 创建Web路由

2.api.php 如果你使用的是前端(js)框架那么在这里写路由

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

于 2021-12-18T11:00:42.983 回答