在laravel 5.x中建造了api路线

时间:2017-05-15 09:02:58

标签: json rest laravel-5 laravel-5.3

我是larevel的新人。我想在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时。如何避免重定向我得到正确的网址?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您正在重定向,因为您正在使用auth中间件并且未经过身份验证。如果路由不需要身份验证,请执行以下操作:

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

答案 2 :(得分:1)

这是解析直接模型的另一个例子。

Laravel 5.2

Route::middleware('api')->get('/api/users', function (Request $request) {
    return \App\Users::all();
});

您将获得所有用户表数据的json对象。