Laravel php artisan make:auth command is not defined

If you are trying to run the command php artisan make:auth on laravel verson 6+ and you are getting command is not defined error. Then this is happening because this command is removed in Laravel version 6. Because laravel development team extracted Laravel view(UI) generation from laravel core application. So this change was done to Laravel(Views) to support popular frontend frameworks. The frontend scaffolding typically provided with previous versions of Laravel has been extracted into a laravel/ui Composer package. You can read more about this in the release document at Laravel 6 Release Note.

In Laravel 6 or above if you want to generate a view(UI) then you have to perform following commands.

Step 1: Create Laravel Project (If you not created yet)

laravel new project-name

then open that folder

cd project-name

Step 2: Install laravel/ui package using composer

composer require laravel/ui

Step 3: Run any one command according to framework you are using.

1. If you want to use bootstrap. Below command will generate HomeController,Auth views, app.blade.php layout file and Bootstrap files.

php artisan ui bootstrap --auth

2. Run following command if you want to use VueJs starter template.

php artisan ui vue --auth

3. Run following command if you want to use React.

php artisan ui react --auth

Step 3:

Don’t forgot to run following two commands

npm install
npm run dev

Leave a Reply

Your email address will not be published. Required fields are marked *