HttpHelpers
HttpHelpers
is a set of helper methods that can be used in your http handlers to perform common tasks such as getting the client device, fetching client-side assets, translating messages, and more. It is accessible using the Http.Helpers method:
It can also be accessed in the views, assets and vue components using <% .Helpers %>
. See template parsing for more details.
Methods
Below are the methods available in the HttpHelpers
:
AssetPath
Returns the URI path of a static file in resources/assets
directory from your plugin.
For example to get the uri path of the file in resources/assets/css/style.css
:
uri := api.Http().Helpers().AssetPath("css/style.css")
fmt.Println(uri) // /plugins/your-plugin-id/0.0.1/assets/css/style.css
AssetWithHelpersPath
Similar to AssetPath, but the assets are parsed with access to the HttpHelpers instance. For example, if you want to have a script file that points to a certain route in your plugin, you can do:
var url = '<% .Helpers.VueRoutePath "some.routename" %>';
console.log(url);
jsPath := api.Http().Helpers().AssetWithHelpersPath("js/script.js")
fmt.Println(jsPath) // /plugins/your-plugin-id/0.0.1/assets/js/script.js
AdsView
TODO: implement advertisements feature
Translate
Alias to PluginApi.Translate method.
UrlForRoute
Alias to HttpRouterApi.UrlForRoute method.
UrlForPkgRoute
Alias to HttpRouterApi.UrlForPkgRoute method.
VueRouteName
Alias to VueRouterApi.VueRouteName method.
VueRoutePath
Alias to VueRouterApi.VueRouterPath method.
VuePkgRoutePath
Alias to VueRouterApi.VuePkgRoutePath method.
VueComponentPath
Returns the URI path of a file in resources/components
directory from your plugin.
The vue component is parsed using text/template go module (using <%
and %>
delimiters) and has access to <% .Helpers %>
object. This is often used to load child components.