laravel路由/web.php和路由/api.php



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

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

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

问题2 :Android应用程序将能够使用我的API?如果是,如何?

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

让孩子知道这些东西

谢谢

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');
    });

1.1在路由/web.php文件中(替代(:

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');

最新更新