什么是api,php在laravel 5,4中的用途

时间:2017-04-13 09:34:55

标签: php api authentication laravel-5 routes

use Illuminate\Http\Request;

/*
|-----------------------------------------------------------------------
| API Routes
|-----------------------------------------------------------------------        |
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();

- laravel 5.4中这个api.php的目的是什么?我怎样才能在我们的项目中使用....?---

3 个答案:

答案 0 :(得分:2)

简化为:

routes / web.php =>是浏览器=>的人的路线漂亮的页面与输入,颜色,花哨的东西

routes / api.php =>是需要/想要来自您的app / website =>的数据的应用程序的路线仅限键/值数据

答案 1 :(得分:0)

所有Laravel路由都在路由文件中定义,这些路由文件位于routes目录中。这些文件由框架自动加载。 routes / web.php文件定义了适用于您的Web界面的路由。这些路由分配了Web中间件组,该组提供会话状态和CSRF保护等功能。 routes / api.php中的路由是无状态的,并被分配了api中间件组。

答案 2 :(得分:0)

如果您想制作Restful API,则会使用

routes/api.php文件。这意味着您正在使用其他东西开发项目的前端(例如:angular),并且您希望使用Laravel开发后端。

在这种情况下,您的所有路线都将进入routes/api.php。在大多数情况下,所有这些路由都使用POST方法。虽然如果您想在浏览器中进行测试并查看这些路线的响应,那么您可以在路线中使用GET方法,并使用api/后缀访问浏览器,例如:your_laravel_public_url/api/your_route,因为Laravel会添加{ {1}}自动后缀。

如果您使用Laravel构建前端,那么您很可能会使用api/方法在app/web.php中定义路线。

作为结论,我们可以说完全在Laravel中完成的Web项目,如果您正在创建RESTful API,则使用GET(对于GET请求)以及routes/web.php(对于POST请求)使用Laravel,您的所有路线都将进入routes/api.php

同样,它不是一个严格而快速的规则......你可以随时与routes/api.php一起使用,不管是什么,但至少是惯例。