Use cruddy routes and controllers. Use route model binding. Use mass assignment. Use form requests. Use pivot model.