gpt4 book ai didi

php - iOS 应用程序与 Laravel webapp 通信

转载 作者:行者123 更新时间:2023-11-29 12:38:01 24 4
gpt4 key购买 nike

我正在开发一个基于 iOS 应用程序( native )的项目,该应用程序使用 Web 应用程序(Laravel 框架)进行通信。例如,ios 用户应使用 Laravel 登录才能使用该应用程序。项目的 laravel 部分已经完成并且在计算机上运行良好(登录、注册等……)但是现在我在想我将如何使用 laravel 框架与我 future 的 ios 应用程序和我的 web 应用程序进行通信。我不知道有什么方法可以做到这一点,也许我的 iOS 应用程序需要一个特殊的框架?

我不知道,你能帮帮我吗?

提前致谢

最佳答案

这是一个很复杂的问题....我个人的偏好是设置一组 API Controller ,这样您就可以独立控制它们并对其进行版本控制。

1) 创建 Controller 子集@ /app/controllers/api/v1
2) 给他们一个命名空间api/v1

<?php namespace api\v1;

3) 将你需要的任何类导入新的命名空间

<?php namespace api\v1;

use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Response;
use Usage;
use Auth;

4) 安装 oAuth2 package
5) 设置生成和验证 token 的路由,并将 protected 路由放在路由组中。 (下面是我的例子。)

Route::group(['prefix' => 'api/v1', 'before' => 'apiErrors'], function()
{

Route::post('accessToken', function()
{

return AuthorizationServer::performAccessTokenFlow();

});

Route::group(['before' => 'oauth|setUser'], function()
{

Route::resource('usages', 'api\v1\UsagesController');
Route::resource('connections', 'api\v1\ConnectionsController');
Route::resource('users', 'api\v1\UsersController');

});

});

6) 设置新的 api Controller 以移动应用程序可以使用的方式 (JSON) 返回数据

public function index()
{

$usages = Usage::with('device.model.manufacturer')
->where('user_id', Auth::user()->id)
->get();

return Response::json($usages, $this->responseCode, $this->accessControl);

}

关于php - iOS 应用程序与 Laravel webapp 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25747364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com