Laravel routes / web.php和routes / api.php

时间:2017-04-21 12:56:00

标签: php laravel web-services rest api

routes/web.php具有常见的应用程序路由,如显示视图,从表单获取数据到控制器方法。

routes/api.php将拥有获取JSON中表/实体记录的路由。通过api路线更新,删除等?

问题1 :我如何使用routes/api.php路线获取,删除,更新数据/记录?

问题2 :Android应用程序可以使用我的api吗?如果是,怎么样?

问题3 :API应该有一个控制器ApiController

让孩子知道这些东西

由于

1 个答案:

答案 0 :(得分:0)

1

将其放入RouteServiceProvider文件中:

    $router->group(['namespace' => $this->webNamespace], function ($router) {
        require app_path('routes/web.php');
    });


    $router->group(['namespace' => $this->apiNamespace], function ($router) {
        require app_path('routes/api.php');
    });
routes / web.php文件中的

1.1(替代):

require_once "../../routes/api.php";

2:

是肯定的。像在任何其他前端应用程序中使用它们一样使用您的路由。例如:localhost/api/myAndroidRoute

3:

并不重要。您可以为所有路径使用一个控制器,或为每个路径使用一个控制器。无论你喜欢哪种选择。如果您有很多代码,请将其分成不同的控制器以获得更好的可读性。 例如:

Route::get('api/sampledata', 'ApiController@getSampleData'); // controller@function
Route::get('api/otherdata', 'SomeOtherController@getOtherData');

Route::get('api/sampledata', 'AllmightyController@getSampleData');
Route::get('web/otherdata', 'AllmightyController@getOtherData');