简介:
实际上,我在使用 Laravel api 路由文件时有点困惑。
问题:
如果我需要在使用 Laravel 制作的其他平台(例如 android 应用程序)中访问我的网站数据,那么我应该在 api.php< 中创建不同的路由
文件?
如果是,那么我将为每个请求声明两个路由和 Controller ,第一个在 web.php
中,第二个在 api.php
中。正确吗?
基本上,我想问一下如何制作一个api,以便我可以访问网站以及其他平台中的数据?
我正在寻找一个好的教程,但没有找到。
最佳答案
理想情况下,API 路由和 Web 路由应该完全不同,但如果您希望它相同,那么您可以仅在 web.php 中添加路由并添加特殊的路由,而不是在不同的文件中定义路由来自客户端和 Controller 的参数(如果您获取参数,则返回 JSON 对象,否则返回 View 。
例如。
web.php
Route::get('getUsers','UserController@getUsers');
UserController.php
...
public function getUsers(Request $request)
{
...
if ($request->has('api')) {
return $users; //API Route (Laravel will by Default return the JSON Response no need to do json_encode)
}
return view('pages.user_list'); //Normal Routes hence returning View
}
...
请求 正常请求
<Yourdomain>/getUsers
API请求
<Yourdomain>/getUsers?api=true
希望对您有所帮助...
关于php - Laravel 5 API 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305072/