实现RESTFul Laravel应用程序的最佳设计实践是设置路由和控制器。

8 浏览
0 Comments

实现RESTFul Laravel应用程序的最佳设计实践是设置路由和控制器。

我正在使用Laravel 5.2开发一个应用程序,它必须实现RESTful。在Laravel中,实现RESTful资源也非常简单。例如,要以json格式获取所有类别,我们只需在路由中添加以下代码:\nRoute::resource(\'category\', \'CategoryController\');\n然后在CategoryController中,我们将使用以下代码返回所有类别的JSON对象:\nclass CategoryController extends Controller {\n public function index() {\n $categories = Category::all();\n return view(\'category.index\', [\'categories\' => $categories]);\n }\n}\n这样,mydomain.com/category将自动映射到上述函数。\n移动应用程序和Web应用程序都必须处理统一的接口。很明显,移动应用程序将向上述URL(ourdomain.com/category)发送请求,然后解析JSON并显示。但是对于Web应用程序,我对如何实现路由和相应的控制器函数有些困惑。我可以按照自己的喜好创建新函数吗?\n例如:为了在网页上显示类别,是否推荐在同一个控制器中创建一个新函数,并将其命名为displayAll?\npublic function displayAll() {\n $categories = Category::all();\n return view(\'category.index\', [\'categories\' => $categories]);\n}\n然后在路由文件中添加一个路由:\nRoute::get(\'category/all\', \'CategoryController@displayAll()\')\n还是有特定的约定需要遵守?将这些函数添加到同一个控制器中还是创建一个新的控制器更好?

0