php - Laravel 5 API 路线

标签 php laravel

简介:

实际上,我在使用 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/

相关文章:

php - MySQL分层存储: searching through all parent/grandparent/etc.节点给定子节点id?

javascript - 从mysql表中获取密码

javascript - 选择输入中的 onChange 事件然后在同一页面上显示过程的结果

javascript - 500 内部错误 - 错误 TokenMismatchException

php - 仅当 Laravel eloquent 中有值时才查询 "Where"

php - 谁能推荐一个好的 HTML5 jQuery 文件上传插件或工作代码?

php - Laravel 5 MethodNotAllowedHttpException 在 RouteCollection.php 行 201 :

mysql - 如何获取MySql中的总行数和最新行的值?

php - mysql 查询到 laravel 查询

laravel - 从 Laravel 状态加载城市