菜鸟教程小白 发表于 2022-12-11 17:56:20

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(&#39;/login&#39;, &#39;Api@Signin&#39;);
</code></pre>

<p>这是一个登录用户的简单服务。</p>

<pre><code>public function Signin()
{
   $validation = Validator::make(Request::all(),[
      &#39;email&#39;      =&gt; &#39;required&#39;,
      &#39;password&#39;   =&gt; &#39;required&#39;,
      &#39;device_type&#39;=&gt; &#39;required&#39;,
      &#39;device_token&#39; =&gt; &#39;required&#39;,

    ]);


    if($validation-&gt;fails())
   {

            $finalResult = array(&#39;code&#39; =&gt; 100,
                &#39;msg&#39; =&gt; &#39;Data Entered Not Correct.&#39;,
                &#39;data&#39; =&gt; array()
                );

   }

   else
   {
         $login = User::where(
                [
                  [&#39;email&#39;, &#39;=&#39;, Input::get(&#39;email&#39;)],
                  [&#39;password&#39;, &#39;=&#39;, md5(Input::get(&#39;password&#39;))],
                ])-&gt;first();



         if (is_null($login))
      {

            $finalResult = array(&#39;code&#39; =&gt; 100,
                &#39;msg&#39; =&gt; &#39;Your Account Does not exist.&#39;,
                &#39;data&#39; =&gt; array()
                );

      }

      else
      {


            $user= User::where(&#39;email&#39;, &#39;=&#39;, Input::get(&#39;email&#39;))-&gt;first();
                $user-&gt;device_token = Input::get(&#39;device_token&#39;);
                $user-&gt;device_type = Input::get(&#39;device_type&#39;);

                $user-&gt;save();


            $data = User::where(
               [ &#39;email&#39;    =&gt;Input::get(&#39;email&#39;)],
               [ &#39;password&#39; =&gt;md5(Input::get(&#39;password&#39;))]
               )-&gt;get();


            $finalResult = array(&#39;code&#39; =&gt; 200,
                &#39;msg&#39; =&gt; &#39;Success&#39;,
                &#39;data&#39; =&gt; $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]
查看完整版本: php - IOS App的laravel服务算法设计