Php 为RESTFul Laravel应用程序实现路由和控制器的最佳设计实践
我正在用Laravel5.2开发一个应用程序,它必须用RESTFUL实现。在Laravel中实现RESTful资源也非常容易。例如,要获取Php 为RESTFul Laravel应用程序实现路由和控制器的最佳设计实践,php,laravel-5.2,restful-url,Php,Laravel 5.2,Restful Url,我正在用Laravel5.2开发一个应用程序,它必须用RESTFUL实现。在Laravel中实现RESTful资源也非常容易。例如,要获取json格式的routes中的所有类别,我们只需添加 Route::resource('category','CategoryController') 然后在CategoryController中,我们将使用它返回所有类别的JSON对象: class CategoryController extends Controller public function
json
格式的routes
中的所有类别,我们只需添加
Route::resource('category','CategoryController')代码>
然后在CategoryController
中,我们将使用它返回所有类别的JSON
对象:
class CategoryController extends Controller
public function index()
{
$categories = Category::all();
return view('category.index',
['categories' => $categories]);
}
mydomain.com\category
将自动映射到上述函数
移动应用程序和web应用程序都必须处理统一的接口。很明显,移动应用程序会将请求发送到上述URl(ourdomain.com/category),然后解析JSON
并显示。但是,当涉及到web应用程序时,我对如何在控制器中实现路由
及其相应的函数感到有点困惑。我可以用我喜欢的任何格式创建新函数吗
例如:为了在网页中显示类别,建议在同一控制器中创建一个新函数并调用它,例如displayAll
public function displayAll()
{
$categories = Category::all();
return view('category.index',
['categories' => $categories]);
}
并添加一条类似于
Route::get('category/all','CategoryController@displayAll())
到路由
文件?或者是否有任何特定的约定需要遵守,或者将这些功能添加到相同的控制器
或创建新的控制器是一种良好的做法 可以帮助