Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 在laravel 5.x中构建api路由_Json_Rest_Laravel 5_Laravel 5.3 - Fatal编程技术网

Json 在laravel 5.x中构建api路由

Json 在laravel 5.x中构建api路由,json,rest,laravel-5,laravel-5.3,Json,Rest,Laravel 5,Laravel 5.3,我是新来的。我想在api.php中创建路由。这是我在这个文件中的代码 Route::middleware('auth:api')->get('/api', function (Request $request) { return response()->json([ 'name' => 'Abigail', 'state' => 'CA' ]); }); 我需要返回json,但当我放置url mysite.com/api/

我是新来的。我想在api.php中创建路由。这是我在这个文件中的代码

Route::middleware('auth:api')->get('/api', function (Request $request) {
    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);
});

我需要返回json,但当我放置url mysite.com/api/api并将页面重定向到mysite.com/user时。如何避免重定向以获得正确的url?

删除
auth
中间件,然后重试,如:

Route::middleware('api')->get('/api', function (Request $request) {
    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);
});

删除
auth
中间件并重试,如:

Route::middleware('api')->get('/api', function (Request $request) {
    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);
});

您被重定向是因为您使用的是
auth
中间件,并且没有经过身份验证。如果路由不需要身份验证,只需执行以下操作:

Route::get('/api', function (Request $request) {
    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);
});

您被重定向是因为您使用的是
auth
中间件,并且没有经过身份验证。如果路由不需要身份验证,只需执行以下操作:

Route::get('/api', function (Request $request) {
    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);
});

下面是另一个解析直接模型的示例

拉威尔5.2
您将为所有用户的表数据获得一个json对象。

这里是另一个解析direct模型的示例

拉威尔5.2
您将为所有用户的表数据获得一个json对象。

我不熟悉该中间件语法。从何处获取它?Route::middleware('auth:api')->get('/user',function(Request$Request){return$Request->user();});这段代码是在我创建项目时生成的,我用Laravel5.3对它进行了标记,因为该中间件语法确实是新的,我不熟悉该中间件语法。从何处获取它?Route::middleware('auth:api')->get('/user',function(Request$Request){return$Request->user();});这段代码是在我创建项目时生成的,用Laravel5.3标记它,因为中间件语法非常新