Build highly customizable admin interfaces for your Phoenix Applications with ease.
The docs can be found at https://hexdocs.pm/alkemist.
The package can be installed
by adding alkemist
to your list of dependencies in mix.exs
:
def deps do
[
{:alkemist, "~> 1.0.1-rc"}
]
end
To serve the static assets that are included in the package add the following
in your endpoint.ex
:
plug Plug.Static,
at: "/alkemist", from: :alkemist, gzip: false,
only: ~w(css fonts images js)
Add the application configuration in your config.exs
:
config :alkemist, Alkemist,
repo: MyApp.Repo,
router_helpers: MyAppWeb.Router.Helpers,
title: "My App"
Alkemist comes with a generator for new controllers. You can use it as follows:
mix alkemist.gen.controller ControllerName MyApp.ModelName
Or to generate the controller in a certain namespace:
mix alkemist.gen.controller ControllerName MyApp.ModelName MyNamespace
This will generate the file at controllers/my_namespace/controller_name_controller.ex
Of course you can also add custom written controllers as well by starting from scratch or using the phoenix generator.