resource static method

Route resource(
  1. String route,
  2. dynamic controller
)

resource route

Route.resource('blog', BlogController());

Implementation

static Route resource(String route, dynamic controller) {
  String prefix = '${Route()._prefix}/$route';

  /// GET /resource
  try {
    Route()._addRoute('GET', prefix, controller.index);
  } catch (error) {}

  /// GET /resource/create
  try {
    Route()._addRoute('GET', '$prefix/create', controller.create);
  } catch (error) {}

  /// POST /resource
  try {
    Route()._addRoute('POST', prefix, controller.store);
  } catch (error) {}

  /// GET /resource/{id}
  try {
    Route()._addRoute('GET', '$prefix/{id}', controller.show);
  } catch (error) {}

  /// GET /resource/{id}/edit
  try {
    Route()._addRoute('GET', '$prefix/{id}/edit', controller.edit);
  } catch (error) {}

  /// PUT /resource/{id}
  try {
    Route()._addRoute('PUT', '$prefix/{id}', controller.update);
  } catch (error) {}

  /// PATCH /resource/{id}
  try {
    Route()._addRoute('PATCH', '$prefix/{id}', controller.update);
  } catch (error) {}

  /// DELETE /resource/{id}
  try {
    Route()._addRoute('DELETE', '$prefix/{id}', controller.destroy);
  } catch (error) {}

  return Route();
}