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的目的是什么?我怎样才能在我们的项目中使用....?---
答案 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)
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
一起使用,不管是什么,但至少是惯例。