我是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时。如何避免重定向我得到正确的网址?
答案 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)
这是解析直接模型的另一个例子。
Route::middleware('api')->get('/api/users', function (Request $request) {
return \App\Users::all();
});
您将获得所有用户表数据的json对象。