Recently Released.
Newly Released in the last 30 days
![Video preview](https://videos.adocasts.com/68bde41a-ceb4-4bf5-987b-0d31aa76f817/preview.webp)
![Adocasts Plus Exclusive](/imgs/plus-badge-100.png)
![Organizing your AdonisJS Logic](/img/1/organizing-business-logic-operations_1721419785966.jpeg?w=650)
Three Approaches for Organizing your AdonisJS Business Logic Operations
In this lesson, we'll dive deep into three different ways we can organize our code; fat controllers, services, and actions. We'll also discuss circular dependencies, static and non-static service methods, and dependency injection.
![Video preview](https://videos.adocasts.com/5b82ed35-5526-4dba-b8bd-894fae08a21e/preview.webp)
![Thank You for Watching](/img/1/thank-you-for-watching_1719604958174.jpeg?w=650)
Thank You for Watching!
A quick thank you to all those who watched! If you have feedback, please let us know down in the comments.
![Video preview](https://videos.adocasts.com/cc0ff4b4-0df3-42e0-afa4-54b60700004f/preview.webp)
![Allowing Admins to Delete Movies](/img/1/allowing-admins-to-delete-movies-and-their-relationships_1719604792290.jpeg?w=650)
Allowing Admins to Delete Movies and their Relationships
In this lesson, we'll learn how we can safely delete movies and their relationships. We'll discuss how we need to consider foreign key constraints, and what to do when our deletes aren't set to cascade.
![Video preview](https://videos.adocasts.com/381d5a01-9b89-40ce-84fc-63ce516ce179/preview.webp)
![Managed Transactions and Syncing Movie Cast Members](/img/1/managed-transactions-and-syncing-cast-members_1719352476784.jpeg?w=650)
Managed Transactions and Syncing Movie Cast Members
In this lesson, we'll learn how we can use what we learned in the last lesson to also sync our cast members. We'll then extract this functionality into a service and wrap it within a managed database transactions.
![Video preview](https://videos.adocasts.com/4e59a1e8-3e50-43f8-bfee-ee50dfc1d930/preview.webp)
![Posting an Array of Objects with HTML Forms](/img/1/posting-an-array-of-objects-with-html-forms_1719352308432.jpeg?w=650)
Posting Objects, Arrays, and an Array of Objects in HTML Forms
In this lesson, we'll learn how we can use form field names to send an array of objects with our HTML form submission. We'll discuss pitfalls to watch out for and how we use AlpineJS to simplify index syncing within our field names.
Lessons.
![AdonisJS Model Relationships](/img/1/2023-01-LLA5-MODEL-RELATIONSHIPS_1674767912515.jpeg?w=650)
Defining Model Relationships
In this lesson, we'll learn how to define relationships on our Lucid Models. We'll cover one-to-one, many-to-one, one-to-many, and many-to-many relationship definitions.
![Team / User Management](/img/1/changelog-5-team-user-management_1673791982253.jpeg?w=650)
Team / User Management
In this stream, we'll add the ability for admins to invite others to their team. They'll be able to either invite them as a member or another admin.
![Remember Me Token](/img/1/2023-01-remember-me-token_1673477187975.jpeg?w=650)
Remember Me in AdonisJS Authentication
In this lesson, we'll take a look at how to remember the user's authentication session in AdonisJS Auth. We'll learn how to define the remember me checkbox within our form and more.
![Default Team](/img/1/changelog-4-default-team_1673128162716.jpeg?w=650)
Creating Teams & Setting Default Team
In this stream, we'll be adding the ability to create new teams, set the default team for a user when they switch between teams, and auto-forward users to their default team after login.
![Migration to Model](/img/1/2023-01-LLA5-migration-to-model_1672876016959.jpeg?w=650)
Database Migrations To Lucid Models
In this lesson, we'll walk through examples of transferring our database migrations into our Lucid Models. This will pave the way for us to begin CRUD operations in later lessons.
![Schema to Migration](/img/1/2022-12-LLA5-Schema-To-Migrations_1672272735609.jpeg?w=650)
Database Schema to Migration
In this lesson, we'll walk through a real-world example of a database schema and how to create migrations. We'll define each table's columns, primary keys, and foreign keys.
![What is a model?](/img/1/2022-12-LLA5-What-is-a-model-3_1672272862854.jpeg?w=650)
What Is A Model?
In this lesson, we'll delve into AdonisJS Models learning what they are, what they represent, how to create them, what we can do with them, and more.
![Redirect back after login](/img/1/2022-12-Redirect-back-after-login_1672272893978.jpeg?w=650)
How To Redirect Back to the Previous Page After Login with AdonisJS
In this lesson, we'll learn an easy way we can redirect our user's back to their original page after they login or register in an AdonisJS application.
![](/img/1/changelog-3-project-crud_1671286509049.jpeg?w=650)
Project CRUD
In this stream, we'll be defining our starting projects table schema, model, and setting up create, read, update, and delete (CRUD) operations for it.
![Creating A Default Team After Sign Up](/img/1/changelog-2_1671142387968.jpeg?w=650)
Creating A Default Team After Sign Up
In this stream, we'll create a default team for users after signing up for our changelog application. After signing up, we'll take the user to a screen where they can update details on their default team.
![AdonisJS HTML Minifier](/img/1/2022-12-HTML-MINIFIER_1672272957667.jpeg?w=650)
Minify Your AdonisJS HTML in 5 Minutes
We'll learn how we can alter all our AdonisJS HTML response bodies using a simple global middleware to add HTML minification.
![Desktop app for NPM](/img/1/desktop-app-for-npm_1670451211614.jpeg?w=650)
Easily Manage & Update Your NPM Packages With This Desktop App!
In this video, we'll see how we can easily audit, manage, and update our NPM packages/dependencies and their versions using a graphical user interface (GUI) called the NPM Desktop Manager.
![Requiring Email Verification](/img/1/requiring-email-verification_1670509632651.jpeg?w=650)
Simple Steps To Require Email Verification In Your AdonisJS App
Learn how to require your users to verify their email address using a Token model with AdonisJS and Lucid ORM.
![Changelog #1 - Setup & Auth](/img/1/changelog-1_1670029153716.jpeg?w=650)
Creating Our AdonisJS Project & Getting Setup
In this stream, we'll start building a changelog application with AdonisJS
![AdonisJS Custom Global Helpers](/img/1/adonisjs-custom-global-helpers_1669465979652.jpeg?w=650)
How To Create Your Own Global Helpers in AdonisJS
In this lesson, we'll learn how we can create our own globally available helper methods & properties in AdonisJS.
![Understanding Promises in Loops](/img/1/javascript-understanding-promises-and-loops_1669242678538.jpeg?w=650)
Understanding JavaScript Promises in ForEach, Map, and Reduce Loops
In this lesson, we'll take a look at how promises work when we try to await them inside newer callback-based loops, like forEach, map, and reduce.
![NodeJS Password Reset Flow](/img/1/how-to-create-a-password-reset-flow-in-nodejs-2_1668885874679.jpeg?w=650)
How To Create A Password Reset Flow in NodeJS with AdonisJS
In this lesson, we'll cover, from start to finish, how to create your own password reset (or forgot password) flow in your NodeJS application with AdonisJS.
![Altering Database Tables with Migrations](/img/1/LLA5---5-2---Altering-Tables-with-Migrations_1668729076289.jpeg?w=650)
What To Know Before Altering Your Database with Migrations
In this lesson, we'll discuss two different flows you can use to alter your database. One, when working completely locally and another when a migration has already been executed on your production database.
![User Role Management](/img/1/user-management-screen_1668268824920.jpeg?w=650)
AdonisJS User Role Management
In this lesson, we'll learn how to create a user management screen that'll allow administrators to change any of our registered user's roles
![User Role Authentication in 15 Minutes](/img/1/2022-User-Role-Auth-In-15-Minutes_1668034260916.jpeg?w=650)
AdonisJS User Role Authentication in 15 Minutes
In this lesson, we'll learn how we can specify user roles using a User and Role AdonisJS Model within our project.
Showing 161 to 180 of 270 results