Laravel UI Scaffolding Tutorial: make:auth removed in Laravel 6/7
If you have already tried Laravel 6/7 and particularly the auth scaffolding you will find out that the
php artisan make:auth command doesn't work anymore. This is simply because it's now removed in Laravel 6 and the UI scaffolding is moved to a separate package called
laravel/ui package provides the login and registration scaffolding with React, Vue, jQuery and Bootstrap layouts.
What is Laravel/UI
Laravel UI is an official package that contains the extracted UI parts from a Laravel project.
How to Install
Before you can add the UI scaffoldings in your Laravel 6 via the artisan command, you first need to install the
laravel/ui package via composer:
$ laravel new laravel-project $ composer require laravel/ui
Now, you'll have many commands at your disposal that you can use to scaffold UI parts such as the authentication views.
The UI package provides the following commands:
$ php artisan ui --help Description: Swap the front-end scaffolding for the application Usage: ui [options] [--] <type> Arguments: type The preset type (bootstrap, vue, react) Options: --auth Install authentication UI scaffolding --option[=OPTION] Pass an option to the preset command (multiple values allowed) -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question --env[=ENV] The environment the command should run under -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
This is how you generate the auth scaffolding based on Vue.js or React:
$ php artisan ui vue --auth $ php artisan ui react --auth
What about the ui:auth command?
laravel/ui package provides another
ui:auth command that can also be used for scaffolding the auth views.
In your terminal, simply type:
$ php artisan ui:auth
This command will generate the authentication routes and views along with a home controller and the base layout.
If you want to generate the views alone, type the following command instead:
$ php artisan ui:auth --views
We have seen how to use the laravel/ui package to scaffold the auth views based on Vue, React or Bootstrap in Laravel 6 instead of the removed
php artisan make:auth command.
You can find more details about the laravel/ui package from the official docs.