我希望创建一个适用于Web和移动应用API的Laravel 5.1应用程序。对于API请求,我想返回JSON,而对于Web浏览器,则是视图。目前,我已经设置了不同的路由和控制器。在这种方法中,我重复了代码。我不知道设计这种架构的最佳方法是什么。此外,我已经阅读了一些类似的主题,建议使用angular.js来处理Web浏览器。
// web controller
Route::resource('product', 'ProductController');
// api controller
Route::group(['prefix' => 'api'], function() {
Route::resource('product', 'APIProductController');
});