Finishing up our series on multi-user authentication in Laravel, it is time to make sure that the "Forgot My Password" functionality works for our new user type.
So far in this series we have covered in depth how to set up an authentication system with multiple user types (not to be confused with user roles which are different). In this video of the series ...
Now we wireframe out the blog pages for our upcoming CMS and blog that we will be building from scratch. To skip to the wireframe timelapse go to 11:45 in the video.
Now it is time to finish up our "Discovery Phase" of this Project by completing the scope of work. We want to break this project into steps and plan out how we will get all of it done.
We have our logins working as intended and are able to log in and out as our different users. It finally feels like the app is coming together. We have a Users model and Admins model, tracking diff...
The previous video we set up multiple authentication guards and multiple authentication models natively in Laravel 5.4. Everything works well and our middleware is already protecting our pages. But...
In Laravel 5.4 we actually can natively support multiple User models (Sometimes called MultiAuth). This means we can have different users and manage these users independently, all using the Native ...
This video we go over the feature set for the upcoming DevMarketer.io website. I talk about what we will be adding. The video gets long, so you may want to end it around the 16 minute mark.
In Laravel 5.4 we can now tie eloquent events to our normal event classes. This allows us to tuck custom functionality to when new models and items are added to our database with very little effort...
Laravel 5.3 gave us Mailables, but Laravel 5.4 gives us Markdown Mailables. Yay! Finally an easy way to edit the content of our emails and an easy way to manage and send them.
In Laravel 5.4 we have a new way to run tests and that is using Laravel Dusk. Dusk is a new first party plugin that we pull in with Composer. It allows us to run tests actually using the browser. W...
In Laravel 5.4 we now have a new helper in our blade files to make lives even easier than before. These are called Components and Slots. Components in blade are very similar to components in Vue.js...
In Laravel 5.4 we can use new artisan helpers to generate a matching model with our controllers. In fact if we already have a model, we can tell our controller to link to that model.
In Laravel 5.4 we can now make and modify our routes using an all new, easier to use syntax! We call this Fluent Routing. Instead of using tons of embedded arrays in our routes file, we can now use...
In Laravel 5.4 we have gotten rid of Gulp and Laravel Elixir and are now using Laravel Mix, which is built on top of Webpack. This gives us great customizability and flexibility.
All the new features coming to Laravel 5.4. This episode will focus on all the small features that might not be worthy of their own individual video. But in the following videos we will explore the...
Have you heard of the Consumer Electronics Expo? It is all that everyone is talking about right now and I am heading there right now! That is right, I live in Utah so I can simply drive to Vegas. I...
The most important part of any web design project is how it all begins. I like to call this phase, "The Discover Phase". It should be the first thing you do, before mockups, wireframes, or you even...
Before we start the series I want to address some FAQs I am likely to get such as what skill level is required and what technology stack we will be using.
We are going to rebuild the DevMarketer.io website from start to finish. I am going to show you the full process including discovery and design to show you what it takes to build a high quality web...
First impressions of Adobe XD and why you might want to use it over Sketch. I have never used this app before today, and so these are literally my first moments with it.
This Vue.js Tutorial will cover using Ajax to call an external API and update it live to the user. This was inspired from a real life project I did this week which we will recreate for this video. ...
This Vue.js tutorial covers computed property getter and setter methods in your Vue.js 2.0 application. If you want to learn about general computed properties then you might want to go back and wat...
This Vue.js tutorial covers computed properties in your Vue.js 2.0 application. Computed properties allows us to have reactive data models that are based off other data models. As any of the data m...
Vue.js 2.0 Tutorial demonstrating how to use events in Vue. You might be familiar with events already if you come from any other javascript background or framework. Events are things like Hover or ...
This Vue.js tutorial covers 2 way binding in Vue.js and what it means for our applications. Actually putting 2 way binding to use it very simple because it happens automatically, so we will spend t...
Tutorial covering the v-for directive allowing us to create loops in our html elements. This is great for making lists, or looping through resources for a truly dynamic experience.
This Vue.js tutorial covers the use of V-bind to attach data models to our view attributes. This is an easy and helpful way to take our Vue data models and attach them to attributes on html element...
Tutorial covering Directives in Vue.js 2.0. Directives are like mini-functions that we add to html elements to “boost” them with extra functionality. These are common functions that we tend to find...
Learn how to setup a Vue.js 2.0 project in this tutorial. It is actually incredibly simple! All we have to do is load the Vuejs script from a CDN (or locally), then initialize it with one line of c...
The start of a brand new tutorial series about Vue.js 2.0! We will start learning the fundamentals and then move onto more advanced stuff. In this video I introduce the series and explain the organ...
How do you start contributing to someone else's code through git? With the help of git clone. Today's episode will show us exactly how to master Git Clone in order to start working on a pre-existin...
What is this mysterious new "node_modules" folder in Laravel 5.3? I show you how to get the node_modules folder if you don't have it (we use either NPM or Yarn) and then we talk about what it does ...
I am back! More videos coming soon. What do you want to see next? Comment below. I will be posting another (real) video later today. Glad to be back and happy to see you all!
How to install LEMP stack on a Virtual Private Server (Digital Ocean and Vultr) for Laravel 5 app deployment. In this part we install Linux, Nginx, Mysql, and PHP. Configuring the Nginx server and ...
How to install Git on the server side to push our Laravel 5 app from our Local computer to our VPS. We will utilize git hooks on the server to initiate the copy after we transfer from our local com...
Understanding different hosting options and setting up our VPS to deploy our Laravel Application. Hosting options are Shared Hosting, Dedicated servers, Virtual Private Servers, and PAAS (Platform ...
There doesn't seem to be any good guide on the internet for how to deploy a Laravel 5 application to the internet while configuring your own server. In this series I finally put out a detailed ser...
What is new in Laravel 5.3? All the small changes, which include changes to file structure, firstOrCreate(), php 5.6 requirement, multiple migration paths, step based migration rollback, Elixir 6, ...
One of the biggest new features of Laravel 5.3 was that the routing file mysteriously vanished and a new routing folder appeared. You will now find your routes stored in a routes folder in the appl...
Discover what changed with the file structure between Laravel 5.2 and Laravel 5.3. You will discover several new files while exploring a new 5.3 project and you will also notice several that are mi...
Image upload using Laravel 5.2 or 5.3 for our blog. We will learn to use Image Intervention, a Laravel package, to handle resizing and manipulating images submitted by our users.
Every app needs to take security seriously, but especially apps that accept user inputs that contain raw code. In our case we built an app with a WYSIWYG editor that accepts data from the users in ...