{"id":14667,"date":"2020-06-11T13:38:00","date_gmt":"2020-06-11T13:38:00","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=14667"},"modified":"2022-04-13T15:56:35","modified_gmt":"2022-04-13T15:56:35","slug":"how-to-create-multiple-role-based-authentication-and-access-control-in-laravel-application","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-create-multiple-role-based-authentication-and-access-control-in-laravel-application\/","title":{"rendered":"How to Create Multiple Role Based Authentication and Access Control in Laravel Application"},"content":{"rendered":"\n<p><strong>Step1-<\/strong> Open command prompt or Git Bash on xampp\/htdocs directory<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"424\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-by-devopsschool-1.png\" alt=\"\" class=\"wp-image-14703\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-by-devopsschool-1.png 656w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-by-devopsschool-1-300x194.png 300w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/figure>\n\n\n\n<p><strong>Step2-<\/strong> Create Laravel New Project write this command<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">composer create-project --prefer-dist laravel\/laravel devopsschool <span class=\"hljs-string\">\"5.8.*\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"312\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-devopsschool-4.png\" alt=\"\" class=\"wp-image-14712\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-devopsschool-4.png 577w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-devopsschool-4-300x162.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<p><strong>Step3-<\/strong> Move to project directory on git bash<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">cd devopsschool<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"316\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/move-directory-to-devopsschool-1.png\" alt=\"\" class=\"wp-image-14705\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/move-directory-to-devopsschool-1.png 580w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/move-directory-to-devopsschool-1-300x163.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p><strong>Step4-<\/strong> For User Authentication write this command<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:auth<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"323\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/php-artisan-auth-devopsschool-1.png\" alt=\"\" class=\"wp-image-14707\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/php-artisan-auth-devopsschool-1.png 577w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/php-artisan-auth-devopsschool-1-300x168.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/php-artisan-auth-devopsschool-1-355x199.png 355w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<p><strong>Step5-<\/strong> customize users table(<strong>database\/migration\/2014_10_12_000000_create_users_table.php<\/strong>)<\/p>\n\n\n\n<p>Add Some columns in users table.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/95b9c74d608c21ac12f109d1246db126.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customize-users-table-by-devopsschool-1024x430.png\" alt=\"\" class=\"wp-image-14689\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customize-users-table-by-devopsschool-1024x430.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customize-users-table-by-devopsschool-300x126.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customize-users-table-by-devopsschool-768x322.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customize-users-table-by-devopsschool.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step6-<\/strong> Create Model and Migration for Role Table<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:model<\/span> <span class=\"hljs-selector-tag\">Role<\/span> <span class=\"hljs-selector-tag\">-m<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"316\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-role-model-and-migration-by-deveopsschool-1.png\" alt=\"\" class=\"wp-image-14709\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-role-model-and-migration-by-deveopsschool-1.png 576w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-role-model-and-migration-by-deveopsschool-1-300x165.png 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<p><strong>Step7-<\/strong> customize roles table(<strong>database\/migration\/2020_06_10_060108_create_roles_table<\/strong>)<\/p>\n\n\n\n<p>Add Some columns in roles table.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/956f09f33b4574dfd6c4dc0ecb3d21e9.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customise-roles-table-by-devopsschool-2-1024x355.png\" alt=\"\" class=\"wp-image-14720\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customise-roles-table-by-devopsschool-2-1024x355.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customise-roles-table-by-devopsschool-2-300x104.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customise-roles-table-by-devopsschool-2-768x266.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/customise-roles-table-by-devopsschool-2.png 1111w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step8-<\/strong> Make Relationship between users and roles tables through Role Model and User Model.<\/p>\n\n\n\n<p><strong>Step8(A)-<\/strong> In <strong>Role<\/strong> Model Create <strong>users()<\/strong> function for relationship.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/72e2ce35cd443874879cd178cb2b03e2.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"330\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-function-in-role-model-by-devopsschool-1-1024x330.png\" alt=\"\" class=\"wp-image-14722\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-function-in-role-model-by-devopsschool-1-1024x330.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-function-in-role-model-by-devopsschool-1-300x97.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-function-in-role-model-by-devopsschool-1-768x247.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-function-in-role-model-by-devopsschool-1.png 1158w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step8(B)-<\/strong> In <strong>User<\/strong> Model Create <strong>roles()<\/strong> function for relationship.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/45a76e0f7d612204e35bdb01b3e77e4e.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-function-in-user-model-by-devopsschool-1-1024x490.png\" alt=\"\" class=\"wp-image-14719\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-function-in-user-model-by-devopsschool-1-1024x490.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-function-in-user-model-by-devopsschool-1-300x144.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-function-in-user-model-by-devopsschool-1-768x368.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-function-in-user-model-by-devopsschool-1.png 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step9-<\/strong> Create <strong>UsersTableSeeder<\/strong> file for insert data in users table through migration.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:seed<\/span> <span class=\"hljs-selector-tag\">UsersTableSeeder<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"320\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-table-seeder-class-by-devopsschool-1.png\" alt=\"\" class=\"wp-image-14724\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-table-seeder-class-by-devopsschool-1.png 578w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-users-table-seeder-class-by-devopsschool-1-300x166.png 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/figure>\n\n\n\n<p><strong>Step10-<\/strong> Create <strong>RolesTableSeeder<\/strong> file for insert data in users table through migration.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:seed<\/span> <span class=\"hljs-selector-tag\">RolesTableSeeder<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"318\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-table-seeder-class-by-devopsschool.png\" alt=\"\" class=\"wp-image-14725\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-table-seeder-class-by-devopsschool.png 580w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-roles-table-seeder-class-by-devopsschool-300x164.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p><strong>Step11-<\/strong> Add Insert function in RolesTableSeeder.php(<strong>database\/seeds\/RolesTableSeeder.php<\/strong>) file for Insert data in <strong>roles table<\/strong>.<\/p>\n\n\n\n<p><strong>Step11(A)-<\/strong> use <strong>DB<\/strong> file in <strong>RolesTableSeeder.php<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Support<\/span>\\<span class=\"hljs-title\">Facades<\/span>\\<span class=\"hljs-title\">DB<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Step11(B)-<\/strong> Add Insert Function in <strong>run()<\/strong> function of <strong>RolesTableSeeder.php<\/strong>.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/6e0e0be6007777ed993dc4d175d1e1dc.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"610\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-roles-table-seeder-by-devopsschool-1024x610.png\" alt=\"\" class=\"wp-image-14727\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-roles-table-seeder-by-devopsschool-1024x610.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-roles-table-seeder-by-devopsschool-300x179.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-roles-table-seeder-by-devopsschool-768x457.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-roles-table-seeder-by-devopsschool.png 1092w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step12<\/strong>&#8211; Add Insert function in UsersTableSeeder.php(<strong>database\/seeds\/UsersTableSeeder.php<\/strong>) file for Insert data in <strong>users<\/strong> table.<\/p>\n\n\n\n<p><strong>Step12(A) &#8211;<\/strong> use <strong>DB<\/strong> file in <strong>UsersTableSeeder.php<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Support<\/span>\\<span class=\"hljs-title\">Facades<\/span>\\<span class=\"hljs-title\">DB<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Step12(B)-<\/strong> Add Insert Function in run function of <strong>UsersTableSeeder.php<\/strong>.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/04b3bc4ffa70f8d6e5b07b7f2a33e528.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-users-table-seeder-by-devopsschool-1024x509.png\" alt=\"\" class=\"wp-image-14735\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-users-table-seeder-by-devopsschool-1024x509.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-users-table-seeder-by-devopsschool-300x149.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-users-table-seeder-by-devopsschool-768x382.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/add-insert-function-in-users-table-seeder-by-devopsschool.png 1226w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step13-<\/strong> Create Database in Mysql Server<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"784\" height=\"297\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-database-by-devopsschool.png\" alt=\"\" class=\"wp-image-14737\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-database-by-devopsschool.png 784w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-database-by-devopsschool-300x114.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-database-by-devopsschool-768x291.png 768w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/figure>\n\n\n\n<p><strong>Step14-<\/strong> Set Mysql Server Username ,Password and Database Name in<strong> .env<\/strong> file<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/ef144424f54b063ebe43bd987353cbaa.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-database-name-in-env-file-by-devopsschool-1024x430.png\" alt=\"\" class=\"wp-image-14738\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-database-name-in-env-file-by-devopsschool-1024x430.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-database-name-in-env-file-by-devopsschool-300x126.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-database-name-in-env-file-by-devopsschool-768x322.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-database-name-in-env-file-by-devopsschool.png 1141w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step15-<\/strong> Migration of Tables in Database<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">php artisan migration<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"324\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/migrate-tables-in-database-by-devopsschool.png\" alt=\"\" class=\"wp-image-14740\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/migrate-tables-in-database-by-devopsschool.png 580w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/migrate-tables-in-database-by-devopsschool-300x168.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/migrate-tables-in-database-by-devopsschool-355x199.png 355w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p><strong>Step16-<\/strong> Define <strong>UsersTableSeeder<\/strong> and <strong>RolesTableSeeder<\/strong> Class on DatabaseSeeder.php file(<strong>database\/seeds\/DatabaseSeeder.php<\/strong>)<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/92f018f569e68f2e8a446faed2f40fe2.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usertableseeder-and-roletableseeder-in-databaseseeder-by-devopsschool-1024x531.png\" alt=\"\" class=\"wp-image-14757\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usertableseeder-and-roletableseeder-in-databaseseeder-by-devopsschool-1024x531.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usertableseeder-and-roletableseeder-in-databaseseeder-by-devopsschool-300x156.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usertableseeder-and-roletableseeder-in-databaseseeder-by-devopsschool-768x398.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usertableseeder-and-roletableseeder-in-databaseseeder-by-devopsschool.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step17-<\/strong> Insert data in tables<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">db<\/span><span class=\"hljs-selector-pseudo\">:seed<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"324\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/insert-data-in-tables-by-using-seed-by-devopschool.png\" alt=\"\" class=\"wp-image-14758\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/insert-data-in-tables-by-using-seed-by-devopschool.png 579w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/insert-data-in-tables-by-using-seed-by-devopschool-300x168.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/insert-data-in-tables-by-using-seed-by-devopschool-355x199.png 355w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/figure>\n\n\n\n<p><strong>Step18-<\/strong> Create <strong>DashboardController<\/strong> for Admin Dashboard work.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">php artisan make:controller Admin\/DashboardController<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"160\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/admin-dashboard-controller-by-devopsschool.png\" alt=\"\" class=\"wp-image-14761\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/admin-dashboard-controller-by-devopsschool.png 580w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/admin-dashboard-controller-by-devopsschool-300x83.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p><strong>Step19-<\/strong> Create <strong>DashboardController<\/strong> for User <strong>Dashboard<\/strong> work.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">php artisan make:controller User\/DashboardController<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"322\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-dashboard-controller-by-devopsschool.png\" alt=\"\" class=\"wp-image-14762\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-dashboard-controller-by-devopsschool.png 578w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-dashboard-controller-by-devopsschool-300x167.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-dashboard-controller-by-devopsschool-355x199.png 355w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/figure>\n\n\n\n<p><strong>Step20-<\/strong> Make <strong>AdminMiddleware<\/strong> for Admin <strong>Authentication<\/strong> work<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:middleware<\/span> <span class=\"hljs-selector-tag\">AdminMiddleware<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"301\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/admin-middleware-by-devopsschool.png\" alt=\"\" class=\"wp-image-14763\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/admin-middleware-by-devopsschool.png 578w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/admin-middleware-by-devopsschool-300x156.png 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/figure>\n\n\n\n<p><strong>Step21-<\/strong> Make <strong>UserMiddleware<\/strong> for User <strong>Authentication<\/strong> work<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:middleware<\/span> <span class=\"hljs-selector-tag\">UserMiddleware<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"318\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-middleware-dy-devopsschool.png\" alt=\"\" class=\"wp-image-14764\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-middleware-dy-devopsschool.png 583w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/user-middleware-dy-devopsschool-300x164.png 300w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/figure>\n\n\n\n<p><strong>Step22-<\/strong> Implement condition for<strong> Admin<\/strong> login in AdminMiddleware(<strong>app\/Http\/AdminMiddleware.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step22(A) &#8211; <\/strong>Use<strong> Auth<\/strong> class for Authentication in <strong>AdminMiddleware.php<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Auth<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-admin-middleware-by-devopsschool-1024x501.png\" alt=\"\" class=\"wp-image-14773\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-admin-middleware-by-devopsschool-1024x501.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-admin-middleware-by-devopsschool-300x147.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-admin-middleware-by-devopsschool-768x375.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-admin-middleware-by-devopsschool.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step22(B)-<\/strong> Implement Condition in <strong>handle()<\/strong> function of <strong>AdminMiddleware.php<\/strong><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/554bdb1b4485f14b04482ab579f61b55.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"434\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-adminmiddleware-by-devopsschool-1024x434.png\" alt=\"\" class=\"wp-image-14774\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-adminmiddleware-by-devopsschool-1024x434.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-adminmiddleware-by-devopsschool-300x127.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-adminmiddleware-by-devopsschool-768x326.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-adminmiddleware-by-devopsschool.png 1085w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step23-<\/strong> Implement condition for <strong>User<\/strong> login in UserMiddleware(<strong>app\/Http\/UserMiddleware.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step23(A)-<\/strong> Use<strong> Auth<\/strong> class for Authentication in <strong>UserMiddleware.php<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Auth<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-user-middleware-by-devopsschool-1024x494.png\" alt=\"\" class=\"wp-image-14775\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-user-middleware-by-devopsschool-1024x494.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-user-middleware-by-devopsschool-300x145.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-user-middleware-by-devopsschool-768x370.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-auth-in-user-middleware-by-devopsschool.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step23(B)-<\/strong>  Implement Condition in <strong>handle()<\/strong> function of <strong>UserMiddleware.php<\/strong><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/493efb23e058a59a7defcbafd1197434.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"426\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-usermiddleware-by-devopsschool-1024x426.png\" alt=\"\" class=\"wp-image-14777\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-usermiddleware-by-devopsschool-1024x426.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-usermiddleware-by-devopsschool-300x125.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-usermiddleware-by-devopsschool-768x320.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-usermiddleware-by-devopsschool.png 1105w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step24-<\/strong> Implement Condition for <strong>Admin<\/strong> and <strong>User<\/strong> Login in RedirectIfAuthenticated(<strong>app\/Http\/Middleware\/RedirectIfAuthenticated.php<\/strong>)<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/029b3b9077a4762497c325331c6e4c86.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-redirectifauthenticated-by-devopsschool-1024x398.png\" alt=\"\" class=\"wp-image-14778\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-redirectifauthenticated-by-devopsschool-1024x398.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-redirectifauthenticated-by-devopsschool-300x117.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-redirectifauthenticated-by-devopsschool-768x299.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-redirectifauthenticated-by-devopsschool.png 1226w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step25-<\/strong> Implement Condition <strong>Login<\/strong> in LoginController(<strong>app\/Http\/Controllers\/Auth\/LoginController.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step25(A)-<\/strong>  remove = <strong>&#8216;\/home&#8217;<\/strong> from protected <strong>$redirectTo = &#8216;\/home&#8217;;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-by-devopsschool-1024x509.png\" alt=\"\" class=\"wp-image-14781\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-by-devopsschool-1024x509.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-by-devopsschool-300x149.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-by-devopsschool-768x382.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-by-devopsschool.png 1100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step25(B)-<\/strong>  Implement Condition in <strong>__construct()<\/strong> function<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/193555208261205ca7bc217f94abc736.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"407\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-logincontroller-by-devopsschool-1024x407.png\" alt=\"\" class=\"wp-image-14782\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-logincontroller-by-devopsschool-1024x407.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-logincontroller-by-devopsschool-300x119.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-logincontroller-by-devopsschool-768x305.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-logincontroller-by-devopsschool.png 1158w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step26-<\/strong> Implement Condition <strong>Login<\/strong> in ResetPasswordController(<strong>app\/Http\/Controllers\/Auth\/ResetPasswordController.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step26(A)-<\/strong> remove <strong>= &#8216;\/home&#8217;<\/strong> from protected <strong>$redirectTo = &#8216;\/home&#8217;;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-in-resetpasswordcontroller-by-devopsschool-1024x539.png\" alt=\"\" class=\"wp-image-14791\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-in-resetpasswordcontroller-by-devopsschool-1024x539.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-in-resetpasswordcontroller-by-devopsschool-300x158.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-in-resetpasswordcontroller-by-devopsschool-768x404.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/remove-home-from-redirect-variable-in-resetpasswordcontroller-by-devopsschool.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step26(B)-<\/strong> Implement Condition in<strong> __construct()<\/strong> function<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/193555208261205ca7bc217f94abc736.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-resetpasswordcontroller-1024x404.png\" alt=\"\" class=\"wp-image-14794\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-resetpasswordcontroller-1024x404.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-resetpasswordcontroller-300x118.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-resetpasswordcontroller-768x303.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/implement-condition-in-resetpasswordcontroller.png 1166w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step27-<\/strong> Define <strong>AdminMiddleware<\/strong> in routeMiddleware(<strong>app\/Http\/Kernel.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step27(A)-<\/strong> use <strong>AdminMiddleware<\/strong> in <strong>Kernel.php<\/strong> File<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">App<\/span>\\<span class=\"hljs-title\">Http<\/span>\\<span class=\"hljs-title\">Middleware<\/span>\\<span class=\"hljs-title\">AdminMiddleware<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"316\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-adminmiddleware-in-kernel-1024x316.png\" alt=\"\" class=\"wp-image-14795\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-adminmiddleware-in-kernel-1024x316.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-adminmiddleware-in-kernel-300x93.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-adminmiddleware-in-kernel-768x237.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-adminmiddleware-in-kernel.png 1244w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step27(B)-<\/strong> Define <strong>AdminMiddleware<\/strong> in <strong>routeMiddleware<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-string\">'admin'<\/span> =&gt; AdminMiddleware::class,<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"320\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-adminmiddleware-in-routemiddleware-1024x320.png\" alt=\"\" class=\"wp-image-14796\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-adminmiddleware-in-routemiddleware-1024x320.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-adminmiddleware-in-routemiddleware-300x94.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-adminmiddleware-in-routemiddleware-768x240.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-adminmiddleware-in-routemiddleware.png 1249w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step28-<\/strong> Define <strong>UserMiddleware<\/strong> in routeMiddleware(<strong>app\/Http\/Kernel.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step28(A)-<\/strong> use <strong>UserMiddleware<\/strong> in <strong>Kernel.php<\/strong> File<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">App<\/span>\\<span class=\"hljs-title\">Http<\/span>\\<span class=\"hljs-title\">Middleware<\/span>\\<span class=\"hljs-title\">UserMiddleware<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"338\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-usermidlleware-in-kernal-by-devopsschool-1024x338.png\" alt=\"\" class=\"wp-image-14798\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-usermidlleware-in-kernal-by-devopsschool-1024x338.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-usermidlleware-in-kernal-by-devopsschool-300x99.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-usermidlleware-in-kernal-by-devopsschool-768x253.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/use-usermidlleware-in-kernal-by-devopsschool.png 1209w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step28(B)-<\/strong> Define <strong>UserMiddleware<\/strong> in <strong>routeMiddleware<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-string\">'user'<\/span> =&gt; UserMiddleware::class,<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usermiddleware-in-routemiddleware-by-devopsschool-1024x382.png\" alt=\"\" class=\"wp-image-14800\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usermiddleware-in-routemiddleware-by-devopsschool-1024x382.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usermiddleware-in-routemiddleware-by-devopsschool-300x112.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usermiddleware-in-routemiddleware-by-devopsschool-768x286.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/define-usermiddleware-in-routemiddleware-by-devopsschool.png 1255w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step29-<\/strong> Set <strong>Middleware<\/strong> and <strong>Route<\/strong> in web.php (<strong>route\/web.php<\/strong>)<\/p>\n\n\n\n<p><strong>Step29(A)-<\/strong> Set Admin <strong>Middleware<\/strong> and <strong>Route<\/strong><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/d39218a4e35c6a5f8c3f729fdb5ede80.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"319\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-adminmiddleware-and-route-in-web-php-by-devopsschool-1024x319.png\" alt=\"\" class=\"wp-image-14803\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-adminmiddleware-and-route-in-web-php-by-devopsschool-1024x319.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-adminmiddleware-and-route-in-web-php-by-devopsschool-300x93.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-adminmiddleware-and-route-in-web-php-by-devopsschool-768x239.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-adminmiddleware-and-route-in-web-php-by-devopsschool.png 1305w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step29(B)-<\/strong>  Set User <strong>Middleware<\/strong> and <strong>Route<\/strong><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/amardeep18\/edf1ed5c9738d51f2633aa76c79ae85e.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"319\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-user-middleware-and-route-in-web-php-by-devopsschool-1024x319.png\" alt=\"\" class=\"wp-image-14805\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-user-middleware-and-route-in-web-php-by-devopsschool-1024x319.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-user-middleware-and-route-in-web-php-by-devopsschool-300x94.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-user-middleware-and-route-in-web-php-by-devopsschool-768x240.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-user-middleware-and-route-in-web-php-by-devopsschool.png 1266w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_34524\"><iframe loading=\"lazy\"  id=\"_ytid_26006\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_34524\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Step1- Open command prompt or Git Bash on xampp\/htdocs directory Step2- Create Laravel New Project write this command Step3- Move to project directory on git bash Step4- For User Authentication&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[1,5201],"tags":[],"class_list":["post-14667","post","type-post","status-publish","format-standard","hentry","category-sql","category-laravel"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/14667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=14667"}],"version-history":[{"count":30,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/14667\/revisions"}],"predecessor-version":[{"id":24772,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/14667\/revisions\/24772"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=14667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=14667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=14667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}