新 Laravel 项目中缺少 routes.php 文件

Missing routes.php File in New Laravel Project

我下载了 Composer,安装了 Laravel,并开始了我的第一个 Laravel 项目,开始使用 laracast 上的课程(很棒的课程)学习 Laravel。第二课涵盖路线。我的新项目没有 routes.php 文件。

我删除了作曲家并重新开始。一样。试过两台不同的电脑。一样。我使用的是 NetBeans,所以我尝试使用 PHP Storm。一样。我尝试制作自己的 routes.php 文件,但它似乎无法正常工作,因为此时我对 Laravel 一无所知。我尝试在 htdocs 中创建并保存项目,然后再次 PHPStorm 项目文件夹 - 没有 routes.php 文件。

作曲家保存在这里- C:\Users\myName\AppData\Roaming\Composer\vendor\bin。我在命令提示符下使用 composer global require "laravel/installer" 来安装 laravel。有什么想法吗?

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

1.web.php 创建 Web 路由

2.api.php 如果您使用的是前端 (js) 框架,请在此处编写路由

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

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

  1. routes/web.php : routes file which works similar to routes.php file where you can have your routes并且 web.php 文件中的所有 POST 路由都将针对类似于正常 Laravel Post 路由的 CSRF 令牌进行验证。

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

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

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

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

为什么删除:

从Laravel公告中,已经做到了给路由更多的灵活性。

解法:

现在添加了一个route文件夹,里面有4个文件。

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

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

转到

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

你会在那里找到路线。

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

api.php
console.php
web.php

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

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

All Laravel routes are defined in your route files, which are located in the routes directory. These files are automatically loaded by the framework. The routes/web.php file defines routes that are for your web interface. These routes are assigned the web middleware group, which provides features like session state and CSRF protection. The routes in routes/api.php are stateless and are assigned the api middleware group.

For most applications, you will begin by defining routes in your routes/web.php file. The routes defined in routes/web.php may be accessed by entering the defined route's URL in your browser. For example, you may access the following route by navigating to http://your-app.test/user in your browser:

Route::get('/user', 'UserController@index');

Laravel新版本没有routes.php

1.web.php 创建网络路由

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

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