Laravel 8 Multi Authentication with Jetstream Full Project Course

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hello friend welcome back in this session i want to discuss about how can create that multi authentication system that means we will create one of the e-commerce projects and for the e-commerce project we'll need the two admin panel one will be as a admin where admin can manage all that your storage like uploading product manage that order manage that report everything will be managed by the admin right so for the admin we need one of the authentication system and also we'll need another one for the user while user able to login and after the logging he will be able to purchase this order complete this order user can change their password change their profile picture return all that options and much more things will be for the user right so that will be two different authentication system and for this project i will use laravel authentication package as a jet stream okay so then that will be very much interactive so with this jd stream how can create that multi authentication system in this session step by step i will show you with the live example i hope you will like it very much so thanks for watching so we'll start at that journey by installing laravel 8. in this video i want to discuss about how can you install laravel in your system and also we'll create one of the project so for doing this we have to do have to go to that laravel official website and there is a documentation and into the documentation if you go to the getting started and there is the installation okay so right now larvae's latest version is running as a level 8 and we'll build our total complete project with this latest version as a laravel 8 and into the installation area here you can see there's a getting started with the mac getting started the windows and the linux so this all that functionalities is for laravel sale so will recently introduce one of the new package as a laravel sale so with this sale if you want to install it then you can install it rather than that another option as installation via the composer so right now for this project i want to install laravel via the composer so if you click on here and you can see that the installation via the composer and here for this project i am using localhost amp i think you already know about it the zamp is the local server so right now for this project i will use this amp and now i am using that zam 3.2.4 so that is one of the totally complete free software you have to do i have to download it that will be on the exe file and simply next by next process and then you will be able to install it okay so after that install you will get this type of one of the pop-up box and here there is the apache and the mysql so for this project i will also use that mysql so make that sure you run two of these you have to run that apache i just simply started it and also you have to run that mysql so i simply started both of these so now i'm going to do i want to create one of the folder for our project so when you install that xampp then in your c drive that i have installed into the c drive you will get the exam this type of part of the folder rather than i have created um this folder as a local host okay so whatever the name actually you choose so right now i install that samp in our dc drive and i just install it into the local host and into the localhost area that is also at the sd docs and st docs is the main road directory of your local host so whatever the things you will create you can actually access it from here so now i want to do for our this e-commerce project first of all i want to clear on the folder and i just name it as a pro okay i name it as a pro that means the project 3 so this type of part of the folder i want to create and here i want to create one of the project by the laravel eight so make that sure install that exam and make that share around your apache and the mysql okay friend so here it's perfect and also make that sure before you install it make that sure you install that node.js so that is node.js official website is pretty much simple one of the software here there is a current version and there is our lts version so you can download it so if you click on here it will be downloaded one of the exe file and that is simple very simple software so you have to install it okay so when you install it then if you want to check it that node.js is successfully install it or not you can check it if you go to your command line into the command prompt here if you write with the npm mpm and then version i want to check that versions which version i'm actually using so now you can see right now um that node.js i have already installed it successfully and now i'm using that node.js version as a 6.13.6 which is perfect for me okay so you can check that 10 pm version with this so when you install it then that will be actually visible make that sure you install that node.js okay so that also needed so now the question is that what is the node.js node.js is an open source cross-platform javascript runtime environment and library for running web application outside the client's browser so when you install that node.js you can able to access node there's all that library so step by step i will show you so right now i'm going to create one of the project by the composer so if you go to that official website the laravel there is the installation by the composer so if you you want to install that come with the composer there is a composer um gatecomposer.org so first of all we have to do we have to install it and also the composer is one of the dependency manager of the php so that means if you install that composer you will be able to run some of the command line so in fundamental i have already discussed about that things with you so right now that is the latest version is for the composer as a 2.0.9 which is very fast so i will recommend it to you if you are using that composer one point something then you should update your composer okay so right now show you like first of all there is a download option into the download option there is a command line okay so right now i copy it i simply copy this total command line and now i have already created on the folder as a project 3. so now here i open the cmd and now i simply run it okay so now it should be created two of this file so there is a composer setup for and the composer um there is our composer file so also there is option for the unlink composer setup.php that means here i want to do i want to unlink this file that means that will be gone click the enter and now you can see it's now totally gone so frame composer is now successfully installed so right now if you want to check it which which composer version you are using you can also check it so that will be as a composer you can all directly access with the composer uh rather than that is a high pen and the v and if that means the composer version if you click as enter so now it will be provided all that your command line which command you will be able to use with this composer and also you can see friend now i am using the composer version 2.0.9 that means i am using that latest version so as i told you composer 2 is very much fast i really like it so much so make that sure you updated your composer so if you're using that 1.0.9 that is some of the common line i want to share with you like you can see there is a with the composer v you can actually check that version that means that exactly the version and right now when you actually using that composer 1.0.9 or something like that then if you want to update it you can update it with this command as a composer self update okay so when you run it automatically it will be updated and if you want to run it specific with the two then you have to do you have to run this one that means the composer self update double height and two that means automatically it will be updated your one version to the two version okay so that is actually the another comma line so if you want to update your composer you can update directly with this um command and also there is another one as a composer self update rollback rollback means it should be actually going back that means right now i'm using composer version 2.0.1 so if you want to go back to the previous version as a one point something then you have to do we have to run this command then automatically it will be roll back to your previous version okay friend i hope this all that command will help you a lot so right now it's perfect so i have already installed that composer and now i'm using that composer version 2.0.9 okay friends now i want to do and to create one of the project by the composer so now go to our official website and here you can see there is a composer create object project level so now i simply copy it and then here so that is actually our project directory so i have created one of the project directory as a pro 3 right so that is actually our project directory so now i simply paste it okay so here i copy it i copy this one and then here i paste it so friend that is actually the composer create project live laravel level and that is the exam example app so that will be your project name so right now i want to do i will create one of the e-commerce projects so better to name it as e-commerce okay i want to create one of the our project name will be as e-commerce okay so this type of one of the project folder i want to create and now if you click as a enter so now it will be downloaded all that file very fastly from to the internet okay so you can see it's now perfectly downloading and also it's created on the folder name that means our project name as e-commerce right friend so friend make that sure you are connected with the internet and also you should take some of the time so better when it should be done then i will come back again here you can see friend our project is now successfully done that means it's now successfully created our project so that is our project right so that is our project and here you can see it's downloaded all that our file perfect so now if you want to use it uh now there is another instruction you can see there is a cd cd means that i will look actually the change directory of our project okay that means if you know if you want to change that directory you can change it like here right now i have i want to do and to change that directory set that is our pro 3 that is our pro 3 folder and with the pro 3 folder i want to change that directory pro 3 to the ecommerce folder so i know if you want to do that work that is actually the cd that means the change directory and our project name our project folder name as the e-commerce okay now click the enter now you can see it's now automatically change that directory as a pro 3 and the e-commerce and then that is our project other than you can also directly go to particular this area and here if you open out the cmd now you can see it's now redacted to our this specific folder okay so right now it's okay with me and after that i want to do and to run our php artisan surf command so here if you want to run it then it will be actually providing you one of the server access link so now i want to do and to use that php artisan and then serve okay so right now i simply run this now click the enter now you can see friend that is actually our development server so right now if you copy it and now into do and run it i paste it click the enter yes you can see friend our laravel project is now successfully installed so right now our laravel version has a 8.26.1 and i'm using php version as a 7.4 okay so in fundamental i have already discussed about that things with you here i have already run that uh mysql so when you run it when you install that zam if you run with the localhost click the enter and here you can see there's a welcome xampp for windows that is a cloud version if you go to that php my admin that will be our sql version if you go to that php info and in the php here you can see right now i'm actually using php version 7.4.11 right so make that sure you updated your php version minimum 7.3 to the 8 whatever you actually choose okay so right now it's okay with me i'm using 7.4.11 and also there is a php my admin so if you go to that page you may have been that is actually our total database so here we'll create our database okay so database deleted everything i will create on particular that area as i told you for this project i will use that mysql so which is perfect for me so here we successfully created our project object i hope it's very much clear to you so now i want to do here we don't need this and also here we don't need this so that is our project and i want to do um that is a cloud project right so for this course i want to use that sub link text editor you can use that visual code editor you can use that atom whatever actually you choose right now for this uh project i want to do and to use this sub links editor okay so that is one of the editor and that is totally free you can download it from the google so there is hublin text editor on the official site from here you can actually download it and that simple install it okay so right now first of all i want to do and to um take our total project in our this sub link test editor so it's drag and drop so i just simply paste it on here and you can see all that project now we can actually able to access it from here okay friends so right now we successfully um created our project and i have created our project name as e-commerce project and we installed that laravel in our system perfectly so friend in our next video i want to discuss about how can install laravel authentication okay so for the authentication i will use that laravel chair stream so how can you install laravel default authentication system in your project in our next video i will show you that things with a live example in our previous video here we successfully installed laravel right so here we successfully created around the project as e-commerce so right now i have to do i want to install our default authentication system if you go to that laravel official website so here i have already completed this total part right and now i want to do it to um create that default authentication system and for the default authentication system i want to use another full package so right now laravel for the authentication package you can use that breeze okay you can also use that as a jd stream so right now i want to do until you work with the jd stream so if you open it so that is one of the another package you can see that is redacted to the jdstream.laravel.com so for this project i want to do until you install that jd stream so here if you want to install it uh there is the installation process if you go to that installation here there is installation jd steam there is a composer i have already installed that composer so right now we are able to access it that means the m composer required laravel jet stream okay so if you want to install that a default authentication system that means everything actually ready made that means you don't need to do anything for the authentication system but lately we will customize it as per our demand so first of all i want to do i want to install the jd steam so i simply copy it i copied and now that is our project and here i run our server with the php addition server so better i want to do and to create new one so that is our directory so into the directory area and we want to open the cmd so that is our pro and that is our e-commerce right so that is our e-commerce speaker i want to make it little bit bigger size okay so then actually it should be helpful to you so that is our project name as e-commerce so now here i want to do and to paste it as a composer required laravel jd steam now if you click as a enter so now it will be downloaded all that file from to the internet and it will be created some of the file in your project directory so into the project directory in fundamental i have already discussed about that things with you into the route area into the web route here it will be created one of the new route and also into the api that means the app here it should be created on the new file okay so and also into the database into the migrations area you can see it's now created some of the table so also it should be created on the table so here it may take little time you can see composer 2 is very much fast as i told you friend how much fast it's already completed that total process okay here you can see it's now successfully run it and after that i want to do and to also install that laravel um that means the jerry steam liver so if you want to install it i copy it there is a php addition shade stream install liver i copied and also after this okay after this i paste it now click the enter so you should be also downloaded all that file from to the internet so make that sure you are connected with the internet and it may take little time so better when it will be done then i will come back again yes here you can see friend how much fast actually she installed that total process so library is also now installed so now if you go to your project into the project now as you can see into the migration area it's now created some of the database table so here it's created some of the database table into the route area automatically it created one of the route as a middle ear so by default on the middleware the auth with the same term and there is a verified and when it should be verified there is a gate and the slash dashboard that means when it will be successfully locked in that will be our url our slash dashboard and then into the slash dashboard dashboard you should return view of the dashboard page so that is one of the view page okay so and also it's created some of the file into the app into the action you can see into the action area is created on the fortify some of the authentication file and also it's created some of the jd stream fault file and also into the config into the config area it's created two of this file on that jd stream another is the fortify okay so lately i will also discuss about that things with you so first of all right now i do want to install a laravel default authentication system so that's all so here i successfully run both of these okay i successfully installed the jd stream i successfully installed that liveware and after that i want to do i want to also install um the npm install npm run tip so for installing both of these make that sure you install that node.js as i told you before so i have already installed that node.js in my system so right now it's perfect so right now if you want to install it you can install both of this with the same line uh like here you can see that is also one of the common line as npm install npm run dev so both of these i want to run it with that a time i copy it and here i paste it as a npm install and npm run div okay so now if you click on the enter so now it should be installed that npn that means it should be and install all that packages for the npm that means here it should be created on the package folder okay so friend it may also take little time you can see it's now downloading so it may take little time it should be created one of the another folder so better when it should be done then i will come back again yes you can see friend our total things is now perfect so there is a laravel mix as a build successfully so you can see there is a compile successfully and that is some of the file is now added as a into the chess app.js and you know css as the app css okay so that means if everything okay it should be like look like that way so that is a compiled and successful okay that means this type of one of the compile successful and also in our public into the public you can see it's now created on the js as a app.js and with the css that is the app css okay automatically it will be created and also that is all that our library there is a note module all that library you can see there is all that building library is now you can actually able to access it so which is perfect so that is the simple process make that sure you install that laravel shared stream i have installed the laravel livewear and then i run that npm install and the run tape and now we have to do we have to migrate it so when you run that as a php addition migrate that means whatever the database by default is now created into the database area into the migrations that that is all the default database table right so that is all the default database table so now we have to do we have to migrate it so before migrated we have to create one of the database i didn't create any database so better i want to continue this process you know next video we'll create one of the database and after that we'll migrate it okay so how can do that work i will show you that things with the live example in our previous video here we successfully installed laravel jd stream laravel livewear and also we run that npm install and run dev right so now we have to do we have to migrate our all that our default database table so if you want to migrate it first of all we have to create one of the database right i didn't create any database and into this exam as i told you make that you run that as a mysql so right now it's running and apache is also running so if you go to your database into the database area that is that means that exactly your localhost and the php my admin when you install that xampp automatically you will be able to access this php my admin so from to the php my admin you have to create the database there is option for the database if you click as a database so into the databases i want to do and to create one of the new databases so right now they have some of the database i have already created now and for our this e-commerce project i want to create one of the database name and i just name it as e-commerce okay i name it as e-commerce so this type of one of the database i want to create okay so now everything will be just like that same i simply click as a create so now you can see our database is now successfully created so friend before i have already installed that jsteam but right now if you refresh your project it will be show you some of the error i show you so now you can see it's now showing as the unknown database laravel okay that means that is actually one of the building a database name as a laravel and also there is a section from the section where id that means something is missing so first of all we have to do we have to change our this database name so i have created one of the database name as the e-commerce right so that is actually our database name i copy it and now go to your project directory into the project directory if you go to that dot env okay into the dot enb that is our app url as a local host and there is a connection as a mysql and then that is by default you can see when you install that larabee i will actually provide it by default on the database name as a laravel so right now i do want to change it i make it as ecommerce that i have created and also there is a root in that means the username as a root and password as a null so if you want to check it that depends on your xampp like if you want to check it go to the piece you may have been i go to that hour total side and here if you go to that user account and with the user account here you can different username by default for this one that means for this localhost as a root and into the password they have no password that means which is totally fine with me right so into the project i have created one of the database name as e-commerce by default my username as a root and they have no password for the reasons here i make it as empty that's all okay now if you click on the save all and after that it should be display another add-on i click as a refresh now here you can see friend it's not showing another android that means this error is for the e-commerce section does not exist right because of all i didn't migrate it so as i told you when you install the laravel default authentication system when you install laravel then by default some of the table is created so now here we have to do we have to migrate all that our database table right so right now our database is totally empty if you go to that database that is our e-commerce database you can see strong totally empty so right now i'm going to run out this command as a php artisan migrate so with this php i addition migrate i want to migrate all that our database table on in our this database area so if you want to do that work it's pretty much simple that is actually our perfect so that is our location that is our pro and here that is our project name as e-commerce so now here i want to run as a php artist on migrate if you click enter now automatically it should be migrate all that our database table you can see all that our database table is now created successfully that means everything is great so by this that is all that by default table now if you look at the refresh yes you can see there is a fail job the migration the password reset the personal access token sessions and then the user okay so now if you refresh it now everything should be work yes you can see now our that is our total project and that is the locking and that is the registration so if you open that as a login yeah you can see our jd stream is installed successfully there is an email address and there is a password option if you go to that forget your password that is a forget password all that option that means all the pages and then if you go to another one as a register that means the register if there is a clear register page so here friend you don't need to do anything everything has ready made as i told you so right now by default on the table as a user table okay so into the user table area i want to do and to create one of the new um user i show you like here right now i have to name it as a user and then i name one of the email address as a user at the gmail.com and i put the password password as udm12345 and you do me one two three four five so this type of one of the user registration i want to register now click as a register yes you can see friend now it's successfully created one of the user and also it's directed to now which page is now redirected to the dashboard page that means if you now go there click as a browse you can see it's now created one of the id there is a name as a username as a user email address and there is one of the b3 password so as i told you when you right now everything will be more clear to you so here our database connection is so now successfully created if you now go to our route that means in our web route you can see when that will be as user will be successfully logged in that will be as a slash dashboard so that is actually the slash dashboard right and after that it should be written directly which page it should be written redirect to another view page as a dashboard that means if you go to our view that means that exactly our resources into the resources if you go to that view into the view area you can see that is actually the dashboard okay so that is the dashboard page and now this dashboard page is now visible so now that is actually visible okay i hope frame is very much clear to you so here if there is a user into the user area that is a profile there is a log out systems everything is ready made here you don't need to do anything if you click as a logout you can see you can successfully log out if you want to log in again so i have already created one of the user as a email user android gmail.com and the password so there is a user at their gmail.com and password as udemy one two three four five click as a login yeah i'm now successfully logged in okay that means our default authentication system is now successfully working right friend so in our next video i want to discuss about all that a portion how that file is textured actually for the jd stream better in our next video i will show you that things with the live example in a previous video here we successfully installed level default authentication system and here right now for the default authentication system i am using laravel shared steam right so how can you install it i think every process is very much clear to you so right now we don't need this so that is perfect so first of all i want to discuss about that file structure which is very much important one of the part as i told you here in our web route so that is our authentication that means one of the middle or default modular as the same term and then that is a verified when itself has a verified then it will be returned direct to the slash dashboard url and into the dashboard url it's return one of the view dashboard okay that means in our view into the view area that is actually page is now loaded so that is the page okay so this page is now visible in particular this area so if you want to remove it i show you uh like here like right now they are using that live words right now here i remove it okay i remove total things from to this position now if you click as a save all and now everything will be very clear to you so this part not should be visible right now click as a refresh yeah you can see it's now totally gone so whatever the things right now you will put in particular that area it should be visible if you open like here i name it as a this is sorry this is home page okay or just home page so this type of one of the name i just put now click as a save all and now if you refresh it now you can see it's now showing that this is just home page and that is also another one of the dashboard so this dashboard area actually comes from our same page that means this dashboard you can see that is the dashboard so here if you want to change it like i put as a high okay so if you know clicker says save all so now it should be updated it now should be displayed as a high click as a refresh yeah you can see it's not perfectly visible as a high and that is another part as a dashboard part right so this part is actually comes from from the another location so this location is that this navigation menu okay so into this navigation menu here you can see that is the dashboard so this dashboard is now visible so that is visible in particular that area okay so here that is actually the location and here there is an authenticated current username so if you want to visible that current username you can visible it so that is everything on here okay that means you can see that is all auth user name if you want to visible that means which user is locking that is default one of the middleware so which user is logging if you want to display that username you can display it right now i copy it like here into the dashboard in our profile that we see in our view and there is a dashboard here i just simply passed it so which user is locking this user name will be visible so this name is means if you go to our user table that means in our user table that is actually your field name as a name right so that means right now i'm locking with this user so this log authenticated user which user is locking this user this name that means user right so that will be visible okay so i show you like here i simply updated that authenticated username now click as a save all and now if you refresh it after this high you can see after this high is visible as a user i hope friend this file status structure is very much clear to you right and also if you go to that profile into the there is on two option as a profile and there is the log out so into the profile you can see there is a profile information there is a name the email address so everything is ready made friend here if you want to change that name you can change it if you want to change that email address you can change that email address so don't worry lately you will customize everything as per our demand okay and also there is another option for the update password that means the current password new password and confirmation password because this user already they have one of the current password right right now i'm already logging with the user for this user they have also another password so if you want to change it here you have to put that current password the new password and the confirmation password and validation is also ready made you can see that the current password field is required so everything is ready made on here there's a two-factor authentication you can also use the two-factor authentication the browser session all the data that means everything will be visible in particular that area if you're logging with the different browser and from here if you want to log out from all that browser session you can actually manage it from one account and also there is another important part of the delete account so if you want to delete this account you can delete it so how much interactive you can say friend everything is ready made and also there is a update password so like this portion actually i show you that is also another file as i told you into the config when you install that laravel default authentication system it's actually created two of this file into the config folder into the config folder that is a 45 okay and with the 45 by default they are using the guard as a web okay and then here here they have some of the features you can see there is all the features as a registration there are some of the features as a reset password and there is a update password so like right now i don't want to use that update password so i want i just simply put it as a noted okay when you put it as a noted then it not should be visible click as a save all so right now this our this update password portion not should be visible click as a refresh yeah you can see it's not totally gone okay so you can actually manage it from here so right now it's okay with me i make it as a open i want to visible that update passwords as i told you literally we will actually customize everything um don't worry about it click refresh it again yeah it's now perfect visible and also there is a profile information for the profile information there is a another one like as a you name that email address and if you want to display that profile there is also another features if you go to that config into the config there is also another one as a jsteam into the jet stream area there is also another features you can see so that is the features so right now if you want to access that features for the api if you want to access that stream and the privacy policy and the profile photo so profile photo is also ready met right now i just open remove that our comment so right now it should be visible click as a save all and now if you go there click as a refresh yes you can see friend now that is actually the photo option so now there is a select photo so from here you can select this photo so that is also one of the photo option and if you go to our database into the user uh table that means into the user table that have by default on the i field as a profile photo path okay so whatever the images will be uploaded it should be saved in particular that area so right now if you want to show you like here i choose all the photo i choose like i choose this one okay i open it so after that if you click as a save now you can see if this photo is not saved successfully because of all if you show you if you go there and copy image address and now i paste it now you can see friend now actually that is our url as a local host storage and the profile photo right and that is actually by default it's now created this name so first of all here we have to have to change this localhost right because of all right now we are using our port or server port as this one right so now i simply copy it so first of all i want to change that host so that is we have to do have to change it in our dot env file now go to our project directory and that is our dot env file okay into the dot immunity you can see there's our app url so right now i am not using that local host i'm using as a this one as a http or this port and make that sure you read remove this slash okay so that is actually our app url so now i just simply save all which is perfect okay so after that what exactly we have to do right now if you click the refresh not this one better here i refresh it again okay i refresh it again and now i copy it i copy this image that means image address and paste it again so now can see frame now that is actually our port so that means right now that is our perfect port but i didn't create this storage link so if you want to create this storage link then they have also one of the command line i want to run it as a php artisan storage link okay so here if you want to do that work uh like that is our project here i want to do and to run on the storage link as a php artisan and then the storage okay storage link so if you actually run it automatically it will be created on the folder into the public scenar project into the public area it should be created on the stories folder okay so i show you like here if you now click as a enter now you can see the link has been created so that is our storage one of the shortcut link is now created and here you can see there is a profile photo and that is the profile photo i have updated right friend okay so here now everything should be work like right now i want to check it again i close it now refresh it yes you can see now our e-profile photo is now visible so now if you copy that again that address now paste it yes you can see that is actually our local server and then the storage i have created and there is a profile photo folder and there is our jpg that means the images okay that means everything is great so right now if you want to remove this photo you can remove it remove it you can remove it rather than if you select on the new photo and then right now i want to use uh this one okay i open it now i want to change it let's save yeah it's now successfully updated i hope friend is very much clear to you um how that functionality actually works so that is a profile you can manage your all that profile from here there is a log out session that is our bar so if you go to that home page that is a dashboard so that the dashboard is now visible as a high user and also from here if you click as a log out you can simply direct it to the lockout page so that is a locking page so as i told you here we installed jd stream and that is our data stream locking page right friend and also if you want to log in with this user you can you put your appropriate user email address and the password and now it's visible that name as a high user so that is our single authentication right so friend for the e-commerce project as i told you we'll need that multi authentication system that means we have to create another authentication for the admin so for the admin we have to create another table and also we have i want to do and to add some of the seed data so i can do that work in our next video step by step i will show you everything with the live example in our previous video here i have discussed about laravel default authentication system how the default single authentication system actually work but right now i want to discuss about that multi authentication system so friend that will be very much interactive one of the things i hope you will like it very much how much easily you can create that multi authentication system with the cherry stream so step by step everything i will show you like right now i'm already logging with the user right so now if you click as a log out so into the log out that is a logging so you can see that is a cloud by default on the url that is actually slash locking and if you want to access that register okay and you can see that is actually one of the another one page is now loaded as a register right so now i want to do i want to create another um authentication system for the admin so when you install laravel when you install level um default authentication system where we get by default some of the table right where we might get by defaults on the table as a user table so right now i want to do i want to create another table for the admin so for the admin here i want to do i also want to load the with the same page like here that will be on the locking so this will be for the user and also i want to create another one as a admin and then slash logging okay so when you click as a admin login then our one of the another logging page will be loaded and from here if you put your appropriate admin email address and the password then it will be written direct to our another dashboard as a admin dashboard okay friends so how can do that work i show you like right now that is our default one is a locking and here if you put your appropriate user that means i have already created one of the user in our user table as a name through the email address and the password so if you put your appropriate email address and the password click as a login now you can see if this user is successfully locking and it's visible that name that is our user right so that's all that actually default route if you want to check that all that your route list you can also check it i show you if you want to check it like here here if you run with the php artisan and then route and then list so that is one of the command as a php artisan route list if you click on the enter you can see friend all that default route okay so my monitor is not much big size so here if you if we can say everything is ready made like there is a user profile the password that is our default under the route that come from password route okay that is all the trout and then the password you can see there is a register and register is actually that is on the post method and there is also another register and this laravel 45 http controller register and this method that means there is a clone of the create method so this method is responsible for the create on the new user right so i have already created on the user as a user and also they can see there is a log out so log out functionality that means when you click as a logout okay when you click as a logout then this uh method that's this destroy method is responsible for the log out and that is the file location as a laravel fortify http controller and the authentication session controller and then there is a destroy method okay friend and also for the locking is the same so as i told you here i want to do and to create two things one will be for the user another will be for the admin so for the locking that is actually on the create method and this create method is responsible for this user locking okay so now we have to do we have to create the same things for the admin right i hopefully you all understand about it as i told you everything is by default so with the default authentication system how much easily you can create that multi authentication system i will show you then everything will be very much clear to you okay so right now that is our default all that uh file that means default all that route list so first of all i want to do for our admin i want to create one of the controller so in fundamental i have already discussed about that things with you how can create the controller so if you want to create this controller like in our that is actually our http that means in our http that is a controller so into the controller area i want to create all the new controller as the admin controller that is by default on the controller right now i have to create new one as a php artisan better i make it a little bit big size okay i name it as a php artisan and then make controller and i want to create on the controller name as the admin controller okay i name it as admin controller so this type of one of the controller i want to create now click the enter now you can see our controller created successfully that means right now if you go to that our http there is a controller and you can see that is our admin controller right friend and also i want to do i want to create another table as i told you before but when you install the laravel label provided by default of the table as user table so this type of the same things i just simply copied and then i will actually replace it with for the admin okay so i show you like that is our default one as a user right now and you want to create another um table so i want to create another table as a admin and also i want to create another model like if you go to um that app in the app there is a model you can see when you install a level um and level of authentication system by default they have one of the model as a user model so that is our user model so right now i want to do the same things for our admin okay i want to show you like right now i close everything i close everything from here and that is actually user model right so first of all i want to create one of the migrations table if you want to create it that would be as a php artisan and then make i name that as a model okay we had as a model i want to create that model name as the admin and also under click on the migration that will be as a high pen and then the m that means it should be created two things it will be created one of the model as a admin and also it will be created on the admin migrations table right now click as a enter now you can see friend is now created on the model successfully and also it's created one of the migrations table right so that is a cloud model and that is our admin model and also i have created another one in our database into the database if you go to that migration here you can see that is actually our admin so that is our admin table so this admin table will be just like our user as i told you i will actually copy everything from to this area that means from our existing one and then we'll replace it from our for our admin so that will be just like that same for now for the user i copy everything okay copy everything from to this position and now on that is our another one as admin so now i simply paste it okay so for the edits will be created on that being a table and our field will be just like that same here i don't need to change anything okay so that will be perfect and also for the admin and that means the model that is our user model from the user model i copy everything i copy everything and now in our model as admin here i just simply paste it okay i just simply paste it only we have to do we have to change that class name our class name will be as the admin so i simply add that as admin so that's all you have to do so now i want to do and actually migrate it that means here i want to migrate this table now if you click as i save all so in our database right now there you can see they have no um table for the admin so now i want to add migrate that means after this i simply run as a php artisan migrate okay that is a php addition magnet now click the enter now you see our migrations table is now successfully created so now if you go there click this refresh yes you can see there is another table is added as a admins and with the admin area i have added actually the same as the same all that field and you can see now that is our admin field name email email verification password that's just like our user i hope friend is very much clear to you so now i want to do on to insert some of the data okay that means here i want to insert some of the data you can insert this data manually from to the import rather than you can also seed it like if you go to that laravel official website and into the official website if you go to the documentation and with the documentation if you go to the database and with the database you can see that is actually the seeding so that is actually the seeding if you want to create there is a php artisan make seeder and the user's eater okay and if you want to find out that file that this file is in our um that is actually middleware so that is a provider with now we don't need this into the database you can see into the database area there is a factory so also by default one of the factories as user factories and that is all that our seeders okay so before creating that seeder we have to we have to create one of the factory so here i want to create another factory for the admin so if you want to create this factory that is also into the packages and that means the testing into the testing if you go to the database in the database right now we are using laravel eight right so into the loadability you can see that is a factory and that is actually the generating factory so here that is our factory it is all that code so you can see that is all that codes right now to do and to create one of the new factories so if you want to create this factory that will be our command as a php addition make factory and then whatever the name you want to create you can actually create it so first of all i wanted to create another one i copy it and here before by default as a user factory so i don't want to create another new factory i simply paste it so now i want to do i want to create another new one okay not that post factory here i want to create another one and just name it as admin admin factory okay so this type of another fact name i want to create now click as a enter now you can see frame is now created successfully that means the factory created successful into the factories and that is our admin factories so now here i want to do in our this definition okay into the definition method area i want to add uh some of the data that means here i have already created that all that our name field email field here i just simply push some of the data if you go to that our user factory by default you can see that exactly the return option better i copy simply let's return total things from our user factory and now in our admin factory here i simply paste it okay i want to put some of the data so that will be name field the email field um email verification field as i told you here for the admin i have already copied everything from the user so that is all that our default field right so right now in our field that means you know admin area that is a name so name i want to do and to push it i put some of the name on here i name it that will be as the admin okay that will be as the name will be as admin and oc email address so for the email address i simply remove it here i want to do a dream amount to use all the email addresses the admin at the rate gmail.com so for the user i'm actually using that user gmail.com and for the admin i want to use as a admin at the right gmail.com so that's all the data will be actually saved in particular this table okay that means in our admin stable this field area should be saved so that will be as the email verification here we don't need to do anything under the password and this password by default one of the password you can see by default under the password as they have on the b3 password and this password name as a password okay so right now it's okay with me if you want to change it you can change it so remember token as a string so if you want to access them the string so here also we have to do we have to use it you can see here we don't need um we have to use it so if you go to that our user factory into the user factory that is actually our use illuminate support and the steer so i copy it and then here i simply paste it okay so here i'm using that str so for the reasons i simply add that as a str okay friends so that's all you have to do and after that in our seeder into the seeder there is a database seeder so into the seeded area now i want to do and to add this admin factory okay right so that means when i will run that means here if you go there i have already added that that means if you go to the database into the database there is a seeding and when you run this seeding command that means this command then this file will be run okay that means this seeder file database header will be run so into the database header i just simply put some of the notification that means you run our this admin factory okay that means this one i want to run it and here you can see that is by default on the command line so right now and you want to open it i make it as a not the noted so now in our app model i have created as a admin with our admin model so that is our admin with this admin model or factory so that is a clear factory and then create right so right now here we don't need to use this i just simply want to run out this admin factory that means this one so now i want to do i want to see it okay so here if you want to seed it you can also directly access that seeder rather than i also want to do one to migrate this uh table that means migrate our admin table again and here i want to install it so if you want to do that work here i want to run one of the php artisan and the migrate and then also and to seed it so that will be the seed okay so now if you click on the enter yes you can see it's now showing as a nothing to migrate because of all before i have already migrated right so that is a showing as a nothing as my grade and database seeding completed successfully that means these all the data so here i have passed that name i passed that email address and also i passed that password so this all the data will be now redacted to our database table okay that means here i have already passed that our admins into the admin area it should be rejected i show you like if you go to our admin before that was empty now click as i browse yes you can see friend now that is id number name i name it as admin right so here i name that i put that name as i see that name as the admin and email address as the admin gmail.com so that is our admin gmail.com password everything we successfully see this data in our admin table so friend i hope it's very much clear to you how can sit this data how can pass all the data into the database table so now for our multi-authentication system also we have to do we have to create another card by default actually they are using that for the user using that waveguard so now i want to do one to create another guard so how can create this card in our next video i will show you that things with the live example in our previous video we have created one of the factory for the admin as admin factory we have created one of the model as a admin model and also we have created another controller for that being as admin controller and then we see some of the data in our database table that means in our admin table in our admin that means you know e-commerce into the admins uh table we have received some of the data right and here you can see that is actually our data perfect so now we have to do we have to create the guard okay as i told you for creating that multi authentication system by default they are using that means laravel using the waveguard so now for our ad pin i want to do and to create another guard so for creating this card right now i want to do and to make it as a clean okay so i remove everything from this position and for uh creating that guard you have to do you have to go to that config so that is our http controller the middleware and then there is a config so into the config area if you go to that auth and into this auth here you can see friend by default this guard is using for the user as a web and password as your users so now for our admin we have to do we have to create these guards so you can see there is a waveguard so now i want to do i want to create another one i want to create another guards for our admin right so now i name it as admin and for the providers here before that was the user so now i want to go on to create another one as admins okay so i name it as add means perfect and here i am actually adding that provider as admins right so now we have to do we have to also created this provider so if you want to create these providers you can see there is a user providers so that is actually the provider so now i'm going to do i want to create another providers for the ad admin so now i copy it and simply after that i paste it okay friend so now i am here i'm here using that provider names the provider name as the admin so now i copy it so that will be as a admins and also i have created another model for the admin right so into the model folder here i have created one of the model as an admin model so that is in our app under the models and then the admins now i do want to name it as the admin i hope friend it is very much clear to you and after that also you have to do you have to create the password option in the password option and then the user so right now i want to do one to create the same that means the resetting password option into the resetting password option uh for the user i want to create another new one here i simply paste it so that will be for the add means okay that will be for the admins and also the providers i have already created one of the providers as the admins right so that will be as the admins and rest of these the table the password reset will be the just like that same expert 60 and everything will be just like that same and rest of this will be just like that same like there is a password timeout will be same okay here i have created this uh password reset option for that means i have created one of the providers for that means and also here i have created that admin provider's details type that means the guards so perfect so now i want to do i have to clear the save all so now we have to do we have to work with our locking which method is actually responsible for the locking as i told you before if you want to check it uh like there is a project i want to open the cmd and here if you run with the php artisan and the route list so i open that trout list so into the route list area as i told you before friends they have the one of the u locking method so first of all i want to do and to find out that login um there is a logo the register there is a locking and with the locking area you can see that is the create method so this create method is responsible for creating this user and here that is actually the one of the file as a reliable fortify http controllers and authenticated session controller okay so that is actually the controller is responsible uh for creating this uh locking so now i want to do and to find out this file okay that means this authenticated session file so if you want to find it uh if you are using that windows then you have to do you have to write press as a control p okay with the control p i want to run to find out that authenticate authenticate a session authenticate session controller okay so they have the two controller one is the authenticated session controller dot php which is into the vendor label fortify src http controller and in particular this folder area they have one of the file as a authenticated session controller and another one as a two factory authenticator station controller so now i want to turn to open this file so here that is actually the file and you can see that exactly protected by the guard so that is our constructor there is a guard constructor and that is the our create method so this is the create method actually responsible for our this user logging okay so right now i'm already locking so this user locking option actually comes from or this place okay so that is the responsible for this locking and then there is a storage method that is a locking pipe that is a pipeline and the logging pipeline they have some of the file that is the attempt to authenticate so that is one of the class there is a redirect to factory authenticate authenticatable okay so there is actually another one there is another class and there is a paper authenticate section okay friends so here that is all the pipe that is a logging pipeline one of the method so and then that is the destroy method okay the distro method is work for the log out option so i will also discuss about that things later you can see everything actually on particular that area and or if you want to check it that which card actually learnable using for the default you can also check it like that is our function constructor into the function constructor i have to do and show you then everything will be more clear to you i want to run with the dd and i want to dd this our this card okay so i simply add the dd so now if you click as a save all and now if you refresh it now click the log out now here you can see friend by default which card actually is using it using that guard as a waveguard okay so that is the same things now we have to have to create for the admin right so this webcard is for our user right so they have also another uh table and another table for the user so now we have to do we have to create another guard for the admin and with this admin now we have to do we have to get this admin like that means when you actually redirected to the admin logging then it should be our guard will be changed our card will be as the admin card rather than it should be as a default one as a web card okay so right now and to do and to remove it here we don't need this and now if you look at the save wall and after that if you click the refresh now it's gonna see it's from perfect so that is all locking so now there is also another things like that is one of the stateful guards and so this is stitchful guards is that is all of the interface okay so here if you put your causer you can see that is actually the strutful guards so here if you open it and here you can see friend that is as i told you that is one of the interface and this interface as a stateful card interface extend the guard so if you put your causer here you can see that is actually the main card actually working so if you open it so into this that is one of the another interface as a guard interface and here you can see there is a public of the check the another function as a guest another function for the user function for the id the validate and the set user okay so that is actually the appropriate position if you put your causer here you can see there is a vendor laravel frameworks src illuminate contacts auth and into the auth folder they have the guard dot php so this guard dot php is responsible for manage our all that guards so friend i hope you get some of the little idea how that file is structured in laravel so that is one of the interface of the statefully um stateful guard interface and that is state and our main guard right and also you have to understand one things like when you install laravel default authentication system in our app into the actions area we get that some of the 4d files on the file right so that into the 45 folder there is a create user the password validation sound the file and also into the jd stream folder there is a delete user and if you go to that providers into the provided area it's also created another file right now if you go to that providers into the providers area that is the 45 service providers okay into the 45 service providers here you can see friend that is one of the registered method so we have to do we have to work in particular this register method area and also this method actually comes from another places like i show you if you put as a control p again i want to find out one of the file as a fortify okay into the 45 here you can see friend that is actually the 245 file that is a 45 service providers that is in our app providers and 45 service provider that means that is actually the file and another one is the vendor laravel um fortify src and into the src area that is the fortify service provider so if you open this file and this file area here you can see that is actually the main function that means the function for the one of the register method into the register method area is actually bind it's working with the bind method and it is fine the interface as a stateful guard interface and then there is a fortify guard they are actually using so here there is a resistor responsible bindings all that are binding scores so that is all that default is texture okay friend so that is all that is default structures now we have to do we have to work in particular this area so right now we don't need this so i just share all that file structure we have to do we have to work in particular this register method area so here first of all i want to do want to add this and i'm going to add this app so that means that this and then app and i put one of the condition here as of when okay that means of when when here i am to do and to load all the tower controller and then attempt to authenticate all that class so first of all i want to do and to add our controller so i have already created one of the controller if you go to that http into the controller area that is our admin controller right so that is the admin controller first of all we have to do we have to add it so now i copied and now in our that is actually our providers and then 45 service providers here i want to go and to add it there is an admin controller and a doorman controller class okay i had simply add that admin controller class and also we have to do we have to add our another one if you go to that authenticated session controller into the authenticated session controller um there are the two things will be needed one is the attempt to authenticate will be needed and also we need that this one as a redact and two factory authenticatable okay so that is the two of this class will be needed so right now first of all i do have to copy it i copy total things from here and now go to our providers in particular that area first of all i want to add that authentication that is the attempt to authenticate class and also after that i just put that comma and i want to do and to take also this one i copy it i copy this two factor authenticate so now after that i simply add it okay that is a redact two factorial authenticated authenticatable class and after that here i want to do i want to load um another one and load that needs so i simply load that needs i just added that needs and into the needs area i want to use that as a stateful guards so that means this interface i will copy it so here i simply add this class so i simply add it okay and also we have to add that give give and give area i want to put on the function so that is our function in function area i want to do i want to better put the things on here so that is our function into the function area i want to simply use our guards that i have created for the admin so i simply returned it in particular that area so that will be the return return and then with the auth that means authenticated user and then i want to do and use that guard i want to use that guard which card i want to use i want to use that add bin guard right so that will be as our admin guard perfect so now we have to do we have to support our all the classes like that is our atom to authenticate class we have to add the redact to factory we have to add and the stateful guards also you have to add it right so if you want to add it that means if you want to use it so that is in our authenticated session controller into the authenticator session controller um here you can see that is actually stateful guards so now first of all i want to take it i want to use it also i want to use so right now there is stateful guards here we don't need this i close it and into the providers into the 45 service providers here i have created that registration so now first of all i want to support it as a straightforward i want to support that two factor that means the attempt to authenticate here i also want to use it and also there is another one as a redirect two-factor authenticate okay so now i copy it and then after that i simply paste it so that is our redirect that is our attempt to authenticate and also that is stateful perfect and also the admin controller we have to have to also support that means we have to use that admin controller so now i want to use that that is in our app and with the app area and then the http into the http and then the controllers okay controllers make that your spelling is correct that is actually the controllers okay so into the controllers area that is actually i have created as a admin controller so now everything i use it so there is a four things so that is actually one two three four perfect so now friend here i have created on the return or guard for the admin right so now i didn't create any guard so in our stateful guards so that is a cloudy state filters right so now i want to do and to create another stateful interface guard for the admin so for doing this in our app okay so the app folder here and to create another new folder and i just name it as a guards so i name it as a card so this type of one of the folder i want to create and into this guard folder i want to create another new file i just simply that is actually stateful guards right so now we want to create another one for the admin stateful guard so this type of one of the file i want to create now i just click as a new file now click as a save as and now here i name it as admin and then stateful guards guards dot php okay so make that your spelling is correct that is our admin and statefulguard.php so now i simply save it so from our main stateful guard here i copy everything i copy everything from this position and now in our guards folder there is a add bin stateful guards here i simply paste it so friend that is actually the procedure okay so that is step by step procedure you have to flow so right now just clear the save all so here i have now created another interface uh that is a stateful guard so now we have to we have to change that name you have to name it as a admin right so that will be the admin is stateful guards perfect so what i want to do and to continue this process in our next video we will actually cover all that our rest of this step in our previous video here i have created one of the guard folder into the guard folder i have created another admin instead for cards right so that is our administrative guard that is on the interface as i told you before so i just copy everything from our main one that means main stateful guards so before that was actually the different place like if you go to that of 45 service providers and the stateful guards you can see there is a van door laravel framework illuminate contracts auth and then the stateful guards right so from here i copy everything and i just simply paste it for our admin but here that is actually our name space it will be the different before that was as illuminate contact and the auth so right now our name space will be as a app and then the guards right so now i do want to change that name space uh so that will be as the app and then the guard okay that is the guards folder so perfect make that sure you update that name space so this interface that is admin um instead full cards interface is extended or main guard starts into the main guards direct to the file so that the file location is the main file as i told you before that is our contract auth and the guard so this file is main file so when that means being our interface for the guard so right now it's okay so right now i close it and also here from the position i close it okay that is the auth auth will be needed um there is our authenticate session guard that is our providers okay so right now i also remove that stateful guards so now we have to do we have to update our controller like here that is for the default one for the web right so for the web that is our authenticated session controller as i told you that is a file location into the vendor laravel 45 src http controller and then authenticated session controller so now i want to do i want to copy everything okay i simply copy everything and now i have already created one of the controller for the admin in our http the controller that is the admin controller so here only we have to do we have to change that name space and then the class name so better after that i want to do and to paste it okay copy everything from our authenticated session controller and now in our admin controller i paste it okay so i just simply paste it only we have to we have to update that name space so our name space will be this one and that is our app http controller and also we have to update our class name our class name not that authenticated session controller here it will be as admin controller okay so right now here we don't need this i simply remove it so here make that sure you updated your name space and rest of this will be just like that same and class is now admin controller so now friend here we have to do we have to create some of the method okay so before creating this method i want to do on to update our web route so that means here i want to create another route for this uh that is the auth as a guard so right now we don't need this okay i close it there is a 45 service providers and that will be also needed so now in our web route area i want to do after this okay after this i want to create another another new route so that will be as a route everything will be very clear to you why i'm actually using it because i have to create some of the method and i make it better as a group okay i make it as a group and the group area i want to do i want to make some of the prefix first okay i make it as a prefix and prefix will be i have to also create one of the middleware okay so i will also create another medullaris better i right now i name it literally we will create it that means the admin and into the admin area i want to do and to clear another middle layer okay middleware and into the middleware area i want to do i want to create one of the middler i just want to create another name as the admin okay admin and then admin so this type of the middleware i want to create and i will do that things later and our prefix will be as the admin prefix that means i have been related everything will be as a slash admin and that is our middleware and we have to create another middleware in our admin that will be as a admin and then after this okay after this i want to do and to add that our function so that is our function and here i want to do and to add that function okay so right now here i want to do and to create uh some of the method that means first of all i want to clear on the route so in level 8 i think you already know what exactly that format you have to flow so that will be one of the gate method and here i put on the url or url will be as a locking okay so into the locking url area we have to do we have to pass it we have to pass our controller name so i have created that controller or controller name as admin controllers into the admin controller area i want to create another method right so for the reasons here we have to we have to add it so that is our admin controller class okay that is admin controller class and here i want to do and to create another method and whatever the name actually you choose right now and to do and to name it as a logging form okay logging from this type of another method i want to create perfect and then the semicolon um so into the if you want to use that admin controller in laravel it i think you already remember that part we have to do we have to use it right so we have to use it so better i use so that is in our app um that is if you go to our app controller uh that is admin controller so that is our app http controllers right so now i copy it and here i simply paste it that is the app http http controllers and into the controllers folder i have created as the admin controller so make that sure you use it so now we can actually use that our admin controller into that bin controller area i'm going to create one of the method as a locking form and also i'm going to put that locking detail so for the reasons i want to create another route so that will be on the post method okay so that will be the post method and our url will be url will be same i make it as a logging that means locking and after that okay after that i want to add that same logic that means here better copy it okay like to copy total things and after that in our admin controller into the admin controller in class i want to create another method and i just name want to create another method as easter okay historian better have to put on the route name i put that name our name will be oh i named it this as a admin login okay so this type of one of the route name i just simply defined i hope it's very much clear to you so i have created the group prefix as the admin prefix and then the middle word i didn't create this middleware i will create this later and then the function and then the one of the i created two of this out one is the gate method one is the post method our url is actually actually the same as a slash locking okay so here you can see that is actually the slash logging so i also want to do i want to use the same things so there isn't a name it has a slash locking you know that means automatically it will be added that admin and then the slash logging okay so here i have used that prefix as the admin that means usually the admin slash and then the locking right so for the reasons here i'm actually using that prefix as the admin locking and your admin controller i want to create on the method as a locking form and to create another one of the store and i just name it i name this route as a admin logging and also i want to update another one so better i copy this route here before that is actually our user okay so for the user as i told you it's actually using the by default as a wave that means a waveguard so now i want to do one to make it as a web guard and that will be for our admin guard so i make it as a admin okay when you serve as a verified that means which page you want to actually access you can actually access it so now i want to do uh when this uh admin will be locking that means there is a cloud admin guard so in this admin card will be locking that will be one of the i just put that url will be as admin slash okay admin slash dashboard and function and into the function area you can actually load different type of template which i will cover it later and just name that as the same name as a dashboard that means return view in our view page so into the view so here there is a view page into the view page that is actually the dashboard okay so this page will be loaded so as i told you friend lately we will actually add a two different template one will be for our admin and that will be for our user okay and when it should be logging with the web web means when it should be as a user then it should be as a verified when this will be as verified it will be get that as a slash dashboard that will be as a user dashboard okay and then function will be returned the same page so right now i'm actually using the same page for the admin and also i am to same use that same page for the user later you will segment both of these so now that is actually a wave and wave for our user as i told you if you go to that or config into the config if you go to that auth you can see by default guard as a waveguide and also i have checked it so that is our webcard and when it should be as the admin that will be as a url will be updated as a admin dashboard perfect so now we have to do we have to create uh this login that means this locking form in our admin controller so we have to create this method now go to our admin controllers right now we don't need this in our admin controller here after this okay after this i want to clear another new method and i just name it as a public and then function and then our method name i want to create this method as a locking form i copy it and then that will be as a locking form okay so the logging form area i only want to load our guard as the admin guard so i simply return and return on the view page because here i want to do i want to use that same page that means same locking page so this page actually comes from our which place this page this comes from our if you go to our view into the view that is the auth you can see into the auth area that is the logging so this page actually i heard the comes from this location so that is a locking blade dot php so now i want to do i want to load it that means here there is a views into the view area first of all i'm going to use that our folder name as auth folder and the locking right so that is our view and the auth and then that is actually our locking plate so i simply load this space and here i want to go on to use the one of the guard here i want to do i want to use another guard so our guard will be changed our guard will be right now and to do and to use that as a guard and our guard will be as a admin guard right so that will be simply as admin i hope friend is very much clear to you so friend here i'm loading the same page that is our auth locking that means when any uh installable default authentication system for the user actually i'm actually able to access this page right so that is if you refresh it you can see for the user i actually use that same this page so this page as i told you these pages comes from our which place these pages comes from our auth and then the logging right and also here i have created another method as a locking form and into the logging form area i also load the same page that means the auth logging page but only our guard will be changed as the admin for the reasons here in our auth into the logging here i only want to do an update um that is actually our action route okay so into the action route i want to change it because of all here i want to do when that will be as a locking there that means this logging page will be loaded when it will be as a guard as a admin guard that means the slash admin logging then our same page will be loaded okay so for the reasons here i want to down to updated that action and here you can see there is email field there is a password field the remember password field so here only i want to update this action into the action area okay into the action area i want to do i want to first of all add that on the eset okay that means the is set i want to first of all add that is set our guard so i simply add that guard okay simply add that guard and into the guard area and put that condition as a url our url when it should be as a our this guard okay with this guard when this guard will be a slash i want to add that slash logging okay locking so that will be the slash logging and then else else it should be as a our default one at the that means our route okay i have friend it's very much clear to you what exactly the things i did on here so i just simply load the things that mean he said guard when he show it should be getting this guard here you can see that rejected without guard when you should be getting this guard it will be as a guard name and then slash logging right that means it will be as a admin there will be so we get that as the admin guard name as it will be as the admin and then slash login okay so that that will be the same as else that is our else and else the route will be the same the route will be as a locking and with this locking that means it should be as is only slash logging i hope friend is very much clear to you here i simply updated that action so right now that's all we have to do so now i just simply um save it now we don't need these the fortify here also we there is a providers that will be needed later right now i minimize everything okay i minimize everything so in our admin controller into the admin controller now we have to have to support some of the file we have to support that um attempt to authenticate file we have to support the tdac to factory cable this file and also the interface that we are using so here we have uh used another interface and you can see we have used that interface as a stateful guard interface so now we have to do we have to add all that file so into this um here i want to do i want to minimize it so in our action into the action that is a 4d5 okay here i want to do i want to actually load all that our file that that will be for our only admin related everything so if you want to do that first of all we have to do we have to create some of the file and i want to create this file that is actually the file location we have to find out and then we we have to have to add it into the fortify area so for finding out that file location you have to do you have to go to that uh laravels right now i minimize everything okay i minimize this one and now if you go to that vendor into the vendor area if you go to that level you can see that is available into the laravel there is a 45 into the 45 area you have to go to that src into the src that is the action so into the action area you can see that is the atom to authenticate okay there is attempt to authenticate and then there is another file will be needed as a detect um you can see redact two factor authenticate that means this file so if you want to find out this file if you select it and if you open that open container folder so i simply open it that is open container folder so now it's open so that exactly the two file will be needed that is our the deck two factory authenticatable i copied and also and to do and to take it another one uh that is our attempt to authenticate so now i copy both of these files okay i copy both of this file so that is our srci and action i copied and now go to our project so into the project now if you go to that app into the actions that is our fortify here i want to do and to paste it okay i want to paste both of this on here okay so here i simply updated both of these so now i want to do and to work without these two of this file okay so now if you go to the action there is the app action the 45 into the 45 area that is our atom 2 you can see there is a atom to authenticate and also there is another one as a redirect to factor so here first of all if you open it we have to do we have to change that name space so now that is not that position so now that is in our app right into the app and then the action folder actions actions folder and with the actions folder that is a fortify right so that is actually our name space so make that sure you update that name space that is that app and then the actions folder and then the 45 folder and also under do you want to update that name space for our redirect i'm to factory so here also i want to do and to update both of these okay friend i hope it's very much clear to you so make that sure you updated that name space and rest of this will be just like that same for our redirect two factor authenticable you can see everything will be just like that same here we don't need to change anything okay so that will be just like that same in our attempt to authenticate into that temple authenticate only you have to change that name space and rest of this will be same there is a handle uh so that is our another one request remember everything will be just like this that is the 45 guards so here we also don't need to change anything okay so now i just click as a save all so right now i close both of this so now we have to do we have to create the middleware okay so that means here i didn't create this midi layer so now we have to create this middle layer we have to update the provider so step by step i will continue this process in our next video i will show you that things with the live example in our previous video here from our that is our library that is laravel fortify an action and from here i take two of this file i take as a atom to authenticate file and the redirect to factory authenticate so here i take both of these in our 45 area right so i simply add both of these in particular dash position and only i updated that name space right so here i already did that work so now we have to do we have to um create that midi load in our web route area i have already created that name media as a admin but i didn't create it right so now we have to actually create it and also i want to share one things with you um like there is our guards there is our http into the http if you go to that middler in the middle or area you can see that is one of the middleware as a redirect uh if authenticate so into this authenticated area you can see that is actually the handle on the method so it's into this manual method there is a guard as guard an authenticated guard will be checked and then it should be written redirect to the route service providers and the route service providers it should be directly direct to the home okay so if you go to that providers like i show you if you go to that providers and the providers area if you go to that route service providers into the route service providers you can see friend that is actually a public constant as a home and home means that will be as a slash dashboard so i'm actually sharing all that file structure of this laravel how that thing is exactly working that is how that locking functionality actually working okay so you can see that redirect to the home so this home means in our providers area there is a route service providers that is actually the home and this home will be as a slash dashboard so friend that is for the default one right so if you go to our web route into the web route here you can see that is actually our default um there is a midi layer and that is our guard as a waveguard they are using the default guard as a waveguard and when it should be as a waveguard then automatically first of all it will be redirect and redirect to the home and into the route service providers it should be get that home and then that slash dashboard okay so that is the default one when it will be as a locking when you put your appropriate user email address password if you close the login it will be as a slash dashboard so now i want to do the same things i want to create another one for that admin okay so when it will be as a admin then it should be returned redirect to the another um dashboard area with that our card that i have already created as admin card for the reasons here i want to do and to create another function i want to create another function as a public and i make it as a static okay i make it as a static function i make it as a static function and into the static function area i want to use this redirect so that means this redirect 2 so i want to add that redirect redirect 2 and with the redirect took area i want to do and to pass that as a guards okay i found it the redirect trooper area i want to do and to pass that out this guard so now i simply pass this guard and into the guard area so when it should be as i get any guards i want to return okay return and then this guard return guard and return guard will be as a slash dashboard okay so i want to do and to pass it as a slide dashboard that means what that means this guard when you serve as the admin okay then then that will be as a admin admin slash dashboard okay so that will be actually admin dashboard and rather than when it should be as a normal user then that will be as a slash dashboard right so which already that have that dashboard so now i want to do and to redirect to the guard i just simply added that guard when you should be getting as any guard so i have already created one of the guard as i had been that will be the ad pin slash dashboard i hope friend it's very much clear to you so now they have the two condition one is the default user another is for the admin okay so as i told you uh if you go to our web route into the web route you can see i have actually used two guard one is the admin card another is the web guard waveguard is for the user admin guard is for our admin locking right so for the reasons here and now i pass that as a card and then our dashboard so here i pass that card so now i want to do in our um redirect that means in our middleware you know redirective authenticated before that is only single one so now i want to do one to pass not this one here i want to pass our this condition okay that means this guard so now i copy it and here i simply after this i paste it i hope frame is very much clear to you so now that is totally dynamic okay so when it will be as a web then it will be as a user slash dashboard and when it should be as a admin that will be as admin slash dashboard so now i want to do i want to create another middleware i want to create another middler for the admin redirect if authenticable that will be just like that same battery not the middle or area you can also create it by the command line so right now and to make it directly okay i want to create directly as a this type of other middler i click as a save as that will be as a admin okay admin redirect if authenticated dot php so this type of the middle one to create and in our midi word there is a redirect if authenticated so right now i copy everything from here okay that will be just like that same i copy everything and now in our admin redirect authenticated here i simply paste it now i just simply save it perfect so right now our class name we have to update so now our class name will be as the admin right admin redirective so i name it as a admin so when you create any middleware when you create any middleware what exactly you have to do you have to register it into the kernel right so now into the kernel go to the kernel see the kernel area i want to do to register it so here i have already named that our middleware our middleware will be as admin right so now in our kernel with the kernel php better i copy that guest okay we copy that guest that was our default one so now i name it as admin and into the admin in our app http media area i have created one of the new one i have created that new one as a admin redirect authenticate so now i want to do a change it that will be as a admin redirect if authenticated class so now here i also registered that our new id layer as i have created as adminid direct if authenticated and i just name it as a admin okay so now that's all now click the save all so perfect so right now we don't need this also you don't need this i better close everything okay i close everything there is our admin there is our admin controller so to the admin controller i have already created one of the method as a locking form right so that is actually i have created the login form method and also there that another method is restore method so into the store method if you go in the store method there is a locking response um there is a logging response into the locking response here you can see there is a vendor the laravel fortify src http response at the locking response if you open it so here we have to update okay so here we have to update so that is our locking response that is our restore method so i have already created this as a you know admin controller that is our restore method make the sure that is actually the same okay so now into the logging there is a locking response here into this particular this file okay here we have to work so friend that is the default one okay so that is actually our default one when this user will be locking then that is a redirect to intent the config and the fortify home okay so that is our default one so now i want to create new one i want to create new one for the admin if you want to create it uh better here i want to do because of all when it's always a wave into the web area it will be redirect to the admin dashboard right so now i want to do how to go to our that is actually our action that is http so into the http folder here i have to create on the new folder and i want to create another folder as a responses okay responses this type of one of the folder i have to create and here i want to create another new file and i want to do and name it the same name okay that is locking response i want to clear on the new file and here i click on the save as i name it as a locking response dot php so this type of one of the file and just simply create and now that is for our default one i want to do and copy everything and now i want to add this for our admin i copy everything and now in our response the logging response here i paste it only first of all we have to do we have to update our name space so this will be not this one this will be in our app right that is our app and then the slash the http and then the response is our folder name okay so that will be our folder name make the spelling is correct so there is response is perfect and here that will be redirect redirect now i want to do until it will be redirected to our which position it should be redirect to our admin slash dashboard right so it should be redirect to particular this area so now i copy it and now in our admin that means you know responses that is the logging responses into the logging responses area i only want to do and updated this one so by default for the user it will be as a fortify home and when it should a admin that will be redirected to the admin slash dashboard okay so friend that's all we have to do okay so that is the main actually step by step process that you have to flow so now let's check this out if everything okay it should be work rather than if you get any error we'll solve it don't worry about it now i just click the refresh so right now that is our username as the user.gmail.com and the password so now if you click as a login so now it's showing on the error as a class app auth is not found okay that means in our 45 service provider here i have used that as the auth you can see i have used that all but i didn't load it i understand that error so as i told you if you get an error don't worry about it we will solve it so now let's uh go to our providers that means that is our http um that is actually a provider so the providers there is a 45 service providers here i have created as a registration right i have created or the method of the register method into the register method you can see return auth i'm using that auth but here i didn't load it so make that sure you use it so use as auth okay so i simply use that auth okay so our problem is don't solve now click the save all and now if you go there because it go back and refresh it again and now i put that as a again the user that is our locking into the logging area that is our user at the right gmail.com and the password now clears the login so now it's showing as a credential did not match for the user okay so into the user area i have used that user.gmail.com and password was you do me one two three four five right now click the login it's not blocking if you want to check it with the admin and go to that admin and for the admin i have already seen that data as a administrator gmail.com and password actually the password right so now i want to change also check it as a admin android gmail.com and password i make it as a password okay i make it as password now click as a login it's not getting it but i want to change that password okay i want to do and to go to that user into the user area i have used that password as a ud12345 that is one of the victory password i copy it and now go to our admin into the admin area you also want to do and to update that password i paste it okay i paste it now that should be as a um admin that means you'd be one two three four five now let's check this out if you know with a refresh i make it as a again refresh and then i make it as admin and then you give me one two three four five now click as a login so here you can see it's logging but if you want to check it like i just said the admin slash dashboard okay it's just sick of that means that but yes you can see it's locked in as a high admin so it's logging with the admin you can see there is a cloud admin username so if you go to our admin table into the admin table there is a name field as admin but here it not should be like that way i click as a logout so when it should when you put your user email address and the password and after that locking it will be as a slash dashboard when you serve as an admin login then it will be as admin dashboard right so maybe they have some of the issues we have to update maybe they have some of the issues don't worry may i'll continue this process in our next video i will solve this issues in our previous video here we successfully load our locking option and here right now user is not working but if you use that as a admin admin is working right so if you refresh it if you open that user and put that appropriate password you can see there is a conditional.match that means it's not perfectly getting that as a user and the password so maybe there have some of the issues and also i want to go to check another one because i have also created another route if you now go to our web route and i want to do and to access that as is um um another one as a admin logging so i want to do and to use that as a admin and if you click the admin locking so now it's showing another error as a target class admin dot i understand that will be one of the column not that fullest piece so here i think i understand that part so you can see that is here i'm using that comma so that will be as a clone clone slash admin i have already created that middleware so now click the save all and now if you go there click as a refresh it again yes you can see friend now when you actually access that admin locking then it will be directed to the same login page and also when you access that direct logging page yeah it's also locking that means our login page is downloaded so here i have already loaded both of these right so one is for our admin that is our admin card another is our webguard so perfect working but here our user is not working and if you go to that admin slash logging and here if you put your admin that means if you put that admin at your html.com that is our admin email address and the password i'm using as four udemy12345 right i have updated that um our password now click is locking you can see it's now logging successfully so if you want to access that our admin slash dashboard yeah you can see you are perfectly logging but it's not redacted to you uh to the our dashboard page so when you successfully locking it should be rejected to our particular this area so why this is happening so now let's find out that issues as i told you don't worry when you face any issues we'll solve it so this page is responsible for our this response into the response redirect here i'm using that add pin and dashboard that means when it should be successfully locked in that should be redirect to the admin dashboard right so here this page i want to load it so not the default one if you go to our admin controller into the admin controller that is our restorage and here there is a locking response you can see that is actually the locking response as a locking responses.php so that is our default one right so that is our default one so into the admin into the admin area i am using this one that is a locking response you can see that is a locking response i am actually using default one for the reasons actually it's redirected to not that our slash dashboard area that means our admin slash dashboard it's not rejecting because of only here i'm using that laravel 45 icon stat right but here i have already created another new one as a response and the logging response so you can see so now i'm doing to load this one not that one so i copy it so here here i want to do and to use this one so i simply paste it so that will be the app http response and then that is our locking response i hopefully it's very much clear to you so that is our admin controller so into the admin controller that is our response as a locking response as i told you here i am actually using this right now it should be uh work that means right now it should be in our store method here i'm using that as a response locking that means that is actually our response logging okay not this one that is our default one and that is our new one so for the admin i have also created a new one and here now it should be directed to our admin dashboard now let's check this out if you click on the save all and now go there and now from here i click on the logout and now sign in again and i want to login with the admin first admin login and here i put that as admin at the right gmail.com password as you do me one two three four five now clear the login so after that locking it's detected to direct to the home page why check it again as a admin logging yes you can see you successfully logged in but it's not directed to the admin dashboard so as i told you this is for that is responsible for our this locking that means the locking response that i have created in the responses there is a locking and here there is a redirect intent of that config okay so right now we don't need to use that config so here i want to do i want to actually remove this um that is actually remove this config function i just simply remove this config function i simply remove it okay so now let's check this out if you know click is because that is actually our customized new one now click the save all and i want to do and refresh it so now i want to do and to check it again clear the logout and now i want to sign in again with that mean admin login and now i put that admin email address and the password i have updated as udemy one two three four five now click the login yes you can see friend now that is perfect so that is the things we are looking for when you appropriate put that appropriate username and the password then automatically it should be redirected to our ad pin dashboard okay so now i think every step is very much clear to you that the return that is redirect intent our admin dashboard okay that is our it will be redirect to particular that area that means it should be redirected to the web into the web area that is the admin dashboard into the admin dashboard function return redirect to our one of the view page and and that is the our dashboard page okay so that means our view dashboard page is now loaded so same everything will be same just i updated that our url so that will be uh for our admin so here i will actually load another different type of template when we started our project so right now our functionality actually works okay so now click as a log out i want to check it again and here i name it as admin okay admin and then slash locking yes now it's perfectly directed to the same page and now if you put your here if you want to also check it with the user user is actually working or not [Music] 80.345 okay so now not should be locking with this user yes you can see it's not perfectly getting that credential so right now here you have to do you have to add that as an ad pin that is the admin email address that is our url is now totally different as i had been logging and there is a password as you do me one two three four five now click as a log in yes you can see it's now successfully signing as a admin slash dashboard right so our admin portion is now perfectly working so now we have to do have to check our default one our default one will be here if you put your admin email address and the password now should be locking yeah you can see it's locking with the admin uh if you go to that add mean login yeah it's locking with this admin but that means our app been related every functionality is now perfect right so now we have to do we have to work for our default one uh for the default one here if you put that as a user that means i have already created one of the email address for the user as a user at their gmail.com and password you do me to 345 now click as a login so now it's not actually logged in okay so that is the default one that have some of the issues maybe so we have to find out these issues and we have to solve it so don't worry i will continue this process in our next video i will solve these issues also in our previous video here we successfully complete our admin option right so here right now if you open that admin locking and here if you put your app admin email address password click as a locking it's now successfully working but they have some of the issues for our default one uh into the default one if you put that admin sorry that will be the user right user html.com because here there is our admin address gmail.com and password there is another one another one is user so that is the user android gmail.com and password now click as a locking so now it's not uh logging perfectly it's now showing as a card initial do not match up the record so here they have some of the issues um right now i wanted to have to actually close everything here we don't need this and there is a providers into the providers area there is our 45 service providers okay to the 45 service providers i have created one of the registers so into the register method i am using the admin controller i'm using the atom to authenticate controller and also redirect to factory authenticable okay and if you go there you can see friend here i'm actually using that default one that is a larable fortify actions and that is also the default one but i have already take both of these in our default into the 45 if the 45 area you can see i have already take this into the attempt to authenticate and that is our another one as a redirect two factor so that is our default one i want to do have to change it and here i want to use this one whatever actually i take it uh from here you can see that is actually will be as our name is space so now i want to do and to change that name space so that will be not here that will be from to this our app actions at the fortify that means this one i want to use for our attempt to authenticate and also for the redirect if two-factor authenticable here i also want to do and to use the same okay i want to use this file okay not the default one so i simply updated both of these and also if you go to our admin controller into the admin controller here you can see i have also used that as a redirect to factory an atom to authenticate and that is also the default one so right now and i want to don't use our this profile so if you want to use it so that will be as used app in the app actions the fortify and then there is a clarified and also updated this one so that will be the same as the app actions 45 okay so that's the reason actually it's not working for the default one it's conflicted with our admin okay so now let's check this out that's all you have to do now click as a save all and now if you go there click as a refresh so now i'm i'm already into the slash locking right into the slash logging area i want to use that user at the right gmail.com and now you do me one two three four five now click as a sign in yes you can see friend now everything is great so now it's successfully written redirect to our default dashboard and you can see it's now showing as a high user that means right now you are locking with the user right and also if you now click as a log out so now it's successfully log out if you click as a locking and here if you now use that as the admin [Music] now it not should be logging as admin and the password you didn't want to three four five now click as a log in yes you can see it's not perfectly getting that credential that this credential.net does not match okay perfect and now here if you want to access with the same if you want to access with the user then everything will be okay user and the the password we remember three four five perfectly logging as a high user so right now to check it with the admin and that means that will be as a ad pin slash logging so now the same login page uh here i want to use that user okay that means user email address password it not should be login yes it's perfectly getting this credential and here we use that our admin at binary.gmail.com and the password is udemy12345 and now if you click as a login yes you can see it's not perfectly detected to our dashboard and is showing as a high add pin that means our multi authentication part is now successfully working i hope friend you enjoyed very much okay so you know next video i also want to share one things with you like when you're logging with the user okay when you're logging with the user then if you log in so after that locking it's perfectly directed to the dashboard but when you click as a log out okay when you click as a logout it's written redirect to you to the home page so here i don't want to actually um bank the things as a home page it should be redundant to the locking page or something like that or rather than if you log in with the admin dashboard okay that means the admin logging and here if you put as a admin at their html.com that means appropriate email address and the password click as a locking then it's successfully logged in but here when you click as a logout so here you can see it's now also redacted to you to the home page so here i don't want to actually display that things like that way so if you want to change it how can change it in our next video i will show you that things with the live example in our previous video here we successfully complete our multi authentication system so right now if you click as a login into the login if you put that user appropriate email user email address password click as a locking then it's redacted to our user dashboard page and from here if you go to that profile so that is the your user profile right so from here that is all the default ones so everything will be work and here from this position if you click the log out so now it's detected to our home page so now i want to do and to change it if you want to change it you can change it and also for the admin for the admin if you go to that admin slash login and here if you put that user email address and password that will be actually display that conditional error yeah you can see it's now perfectly getting this error so now here you have to do you have to use that as a admin that means our admin add binary gmail.com and the password is ud12345 now click as a locking now it's successfully returned direct to our m admin dashboard right so that is admin dashboard and hi admin perfect but right now that is actually our profile will be not work for the dashboard but when we actually created our project i will also create it and that means i will customize our total admin dashboard okay then we will actually create that profile we'll add that images so don't worry about it only here i updated our this route which is very much important part so right now we are able to access two of this dashboard okay so but when you actually locking with that bean and after that locking when you click as a logout it's now redirected to our home page so now i don't want to redirect to the home page so if you want to do that work it's very much easy for the admin for that mean if you i have already created one of the controller for the admin right so that is our admin controller that is in our http into the controller and that is our admin controller so into the admin controller i have already copied everything okay i copy everything and here i paste it you can see i just pasted it that is one of the destroy method so that is a destroy method is for our sign out portion options right so that is actually that means it's actually destroy that is a locking by default one of the methods will be working that the session will be destroyed so into this destroy method there is a logouts responsive okay that is the response into the logout response here you can see there is a vendor the laravel fortify there is src http response and the logout response so if you click on on particular that area so here you can see that is actually there to read response to response and by default there is a redirect to the slash home home means that is when you click as a slash that means it should be redundant to our home page so that is actually our home page right so now i want to do when that will be as a logout that will be um redirect to our admin slash login so here it will be redirect i want to do and just simply copy it and then here i only want to update it that part so i simply updated that things on here that will be as a admin login now click as a save all and now if you go there now click as a enter now into login with this admin click as a login yeah perfectly i'm locking now click as a logout yes you can see it's not perfectly returned redirect to our ad pin login i hope friend is very much clear to you so that is actually the file location i hope you can well understand about it and also the other issues like if you login with the same as a locking or with our user so user email address and the password if there's a login now you can see it's not successfully redirected to our dashboard but here right now if you click as a logout then you can see it's now redirect to the same as a admin login okay so so here if you want to actually segment it then you have to also segment this space that means that is actually one of the our destroy method into the destroy method we get the things from which place so we get the things from to the authenticated user session right that means the authenticated authenticated session authenticated session controller right so that is actually our main one from here actually i copy everything i copy everything and i just simply paste it in our admin so then you have to actually create new one so right now i want to do i don't want to create it um differently so here only i want to change that our lockout that means our logout response into the logout response here i want to do and to change it only that not the home page it should be returned direct to our logging page okay that means the slash logging now click the save all and now if you refresh it again and now i want to do and to login with the admin now click as a sign-in dashboard is perfectly direct double click as a sign out yes you can see it's now perfectly directly direct to our logging page and also for the user if you now use that user email address and the password now click as a login yes it's perfectly locking with the high user and now from here if you click on the log out then it's not redirected to the home page it's redirect to that our locking page so that is actually the responsible for um redirect this space that is a clear page okay so into the admin that is destroy method there is a logout response into the logout response that is a vendor loadable45 src http response and the logout response dot php so this space from here you can actually change it i hope it's very much clear to you so friend here we successfully complete our total multi authentication systems right now you can log in with the user okay you can log in with the user you can lock sign out and also if you want to log in with the admin that will be the admin slash login our login page will be loaded and here if you put your appropriate email address add bin email address of the password click as a login then you can see that is a high admin is successfully logging so friend that is very much important one of the part i hope enjoyed very much so lately we will actually create two different template one will be for the admins administrator template i want to load in particular that area and also for the user and for the user i want to do and to create another dashboard so here that will be obviously as a user at the gmail.com so when you log in with this user then the here i want to load another dashboard okay so how can do that work step by step when you started our project i will show you everything with the live example so thanks for watching i'll see you in the next video
Info
Channel: Kazi Ariyan
Views: 1,690
Rating: undefined out of 5
Keywords: laravel, laravel Multi Authentication, laravel 8, laravel 8 features, laravel 8 http session, laravel 8 installation, laravel 8 new features, laravel 8 requirements, laravel 8 tutorial, laravel 8 tutorial in english, laravel for beginners, laravel a-z, laravel jetstream, laravel model factory, laravel new features, laravel tutorial in english 2021, Laravel 8 Multi Authentication, Multiple Authentication, Laravel Ecommece Project
Id: bp02QHjSF2Y
Channel Id: undefined
Length: 124min 11sec (7451 seconds)
Published: Sat Jul 24 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.