我正在尝试在laravel5.4中创建RESTAPI。所以我写了所有的代码。我在api.php
中定义了路径文件。当我在邮差中跑步时,它不起作用。然后我在web.php
中更改了我的路线文件。然后我再次在邮差中运行它。然后它正在工作。为什么它不在api.php
文件中工作?
我们必须在api.php
或web.php
个文件中定义我们的roue文件?
请帮帮我。我很困惑。
这是我的roue文件示例:(api.php)
Route::get('sample-restful-apis', function()
{
return array(
1 => "expertphp",
2 => "demo"
);
});
答案 0 :(得分:1)
请在url中尝试使用/ api,因为api urls会自动拥有api前缀。 在您的示例/ api / sample-restful-apis中。
答案 1 :(得分:0)
您可以在web.php中定义路径文件。
此路由在带有数组文件的web.php文件中定义,并在浏览器中直接sample-restful-apis
类型获取响应
Route::get('sample-restful-apis', function()
{
return array(
1 => "expertphp",
2 => "demo"
);
});
答案 2 :(得分:0)
您希望获取id类型值,然后首先为其创建路径。
Route::get('/getidtype', 'Api\V1\UsersController@getIdtype');
喜欢这样。
创建或使用像UsersController.php这样的已创建控制器。为这样的返回响应创建函数
public function getIdtype(Request $request){
$idtypes = IdType::get();
if(sizeOf($idtypes) > 0){
echo "ID Types:";
return $idtypes;
}else{
echo "No IdType Exist";
} }
在api工具或http://localhost:8000/api/getidtype
您将获得所需的回复。继续享受。