Skip to content

kickinespresso/phx_gen_html_json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PhxGenHtmlJson

Blog Post

Generators

mix phx.gen.html Blog Post posts title:string content:string
mix phx.gen.json Blog Post posts title:string content:string --web Api --no-context --no-schema

Other modifications

Add as: :api to scope "/api", PhxGenHtmlJsonWeb.Api do as shown below:

Generated Routes

scope "/api", PhxGenHtmlJsonWeb.Api do
  pipe_through :api
  ...
  resources "/posts", PostController
end

Modified for the correct route paths:

scope "/api", PhxGenHtmlJsonWeb.Api, as: :api do
  pipe_through :api
  ...
  resources "/posts", PostController
end

Initally, for the project, we used the following command with and:

mix phx.gen.json Blog Post posts title:string content:string --web Api --no-context and --no-schema

This should have been removed and caused some issues with our PhxGenHtmlJsonWeb.Api.PostControllerTest test cases. The 8739c189b7c2a5d16e8fc9c047bdf65734beaa47 change reflects what was needed to fix this issue.

Starting

To start your Phoenix server:

  • Install dependencies with mix deps.get
  • Create and migrate your database with mix ecto.create && mix ecto.migrate
  • Install Node.js dependencies with cd assets && npm install
  • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.