我曾经为移动应用服务开发 codeignitor,但现在我被指示使用 Laravel 而不是 codeignitor。
在 codeignitor 中,我们可以直接从 url 调用 Controller (在我的例子中是 API),这样我们就可以发送一些数据。但是在 Laravel 中,我们不能直接从 URL 调用 Controller ,所以我们必须使用路由来调用 Controller 。
那么移动应用程序如何调用路由并发送数据到路由,然后路由会调用API的相应服务。
我是 laravel 新手,所以任何帮助都会有很大帮助。
谢谢。
Best Answer-推荐答案 strong>
这些工作与在 php 或 codeignitor 上的工作相同。
POST 方法。
在 native php 和 codeignitor 中,您可以通过指定 POST 方法来获取输入字段。但是在 Laravel 中,您必须在 route 中指定。
我希望您对 MVC 有所了解。您将像这样指定您的发布路线....
Route::post('/login', 'Api@Signin');
这是一个登录用户的简单服务。
public function Signin()
{
$validation = Validator::make(Request::all(),[
'email' => 'required',
'password' => 'required',
'device_type' => 'required',
'device_token' => 'required',
]);
if($validation->fails())
{
$finalResult = array('code' => 100,
'msg' => 'Data Entered Not Correct.',
'data' => array()
);
}
else
{
$login = User::where(
[
['email', '=', Input::get('email')],
['password', '=', md5(Input::get('password'))],
])->first();
if (is_null($login))
{
$finalResult = array('code' => 100,
'msg' => 'Your Account Does not exist.',
'data' => array()
);
}
else
{
$user= User::where('email', '=', Input::get('email'))->first();
$user->device_token = Input::get('device_token');
$user->device_type = Input::get('device_type');
$user->save();
$data = User::where(
[ 'email' =>Input::get('email')],
[ 'password' =>md5(Input::get('password'))]
)->get();
$finalResult = array('code' => 200,
'msg' => 'Success',
'data' => $data
);
}
}
echo json_encode($finalResult);
}
关于php - IOS App的laravel服务算法设计,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40237963/
|