php - IOS App的laravel服务算法设计
<p><p>我曾经为移动应用服务开发 codeignitor,但现在我被指示使用 Laravel 而不是 codeignitor。</p>
<p>在 codeignitor 中,我们可以直接从 url 调用 Controller (在我的例子中是 API),这样我们就可以发送一些数据。但是在 Laravel 中,我们不能直接从 URL 调用 Controller ,所以我们必须使用路由来调用 Controller 。
那么移动应用程序如何调用路由并发送数据到路由,然后路由会调用API的相应服务。</p>
<p>我是 laravel 新手,所以任何帮助都会有很大帮助。</p>
<p>谢谢。 </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这些工作与在 php 或 codeignitor 上的工作相同。</p>
<p><strong>POST 方法。</strong>
在 nativephp 和 codeignitor 中,您可以通过指定 POST 方法来获取输入字段。但是在 Laravel 中,您必须在 route 中指定。
我希望您对 MVC 有所了解。您将像这样指定您的发布路线....</p>
<pre><code> Route::post('/login', 'Api@Signin');
</code></pre>
<p>这是一个登录用户的简单服务。</p>
<pre><code>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);
}
</code></pre></p>
<p style="font-size: 20px;">关于php - IOS App的laravel服务算法设计,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/40237963/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/40237963/
</a>
</p>
页:
[1]