What is Laravel?
Laravel is an open-source PHP web application framework with expressive, elegant syntax. It is an MVC framework for building simple to complex web applications using the PHP programming language.
Laravel strictly follows the MVC (Model-View-Controller) architectural pattern. It is known for its beautiful and elegant syntax as a web framework.
Key Features of Laravel
Some of the main features of Laravel are:
- Eloquent ORM
- Query builder
- Reverse Routing
- Restful Controllers
- Database Seeding
- Unit Testing
- Source code hosted on GitHub and licensed under MIT License.
- Most Starred PHP Framework for custom software development on Github.
- Its ability to use all of the new features of PHP sets it apart.
- Friendly online community
- Detailed documentation
New Features in Laravel 9
- Minimum PHP Requirement
- New Design for routes:list
- Anonymous stub migration
- New Query Builder Interface
- PHP 8 String Functions
Read Also: What's New in Laravel 9: New Features of Laravel 9
Laravel provides a very simple and cool UI package for the easy step of auth scaffolding. Laravel UI composer package provides simple authentication features like login, registration, password reset, email verification, and password confirmation using bootstrap, react, and vue.
We need an authentication system for keeping our application private. Making authentication in Laravel is quite easy. It has a built-in solution for authentication and various facility to customize it according to our requirements. If you are new in Laravel 9 then in this post I'll show you the step-by-step process for making an authentication system in Laravel 9. Let's follow the step-by-step process for making an authentication system in Laravel 9.
1. Install Laravel Project
First, open Terminal and run the following command to create a fresh laravel project:
composer create-project --prefer-dist laravel/laravel laravel9-auth
or, if you have installed the Laravel Installer as a global composer dependency:
laravel new laravel9-auth
2. Configure Database Details:
After, Installation Go to the project root directory, open .env file, and set database detail as follow:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=<DATABASE NAME> DB_USERNAME=<DATABASE USERNAME> DB_PASSWORD=<DATABASE PASSWORD>
Now run the database migration command:
php artisan migrate
3: Create Auth using scaffold
Now, in this step, we will create auth scaffold command to create a login, register, and dashboard.
composer require laravel/ui
Generate basic scaffolding and login and registration for bootstrap
php artisan ui bootstrap php artisan ui bootstrap --auth
Generate basic scaffolding and login and registration for Vue
php artisan ui vue php artisan ui vue --auth
Generate basic scaffolding and login and registration for react
php artisan ui react php artisan ui react --auth
Generate basic scaffolding
php artisan ui bootstrap php artisan ui vue php artisan ui react
Generate login / registration scaffolding
php artisan ui bootstrap --auth php artisan ui vue --auth php artisan ui react --auth
4: Install NPM dependencies
Run this following command to install node dependency and compile CSS and js files:
npm install && npm run dev
5. Test the authentication system
Now our Laravel 9 Authentication is ready to use. To check authentication is successfully installed or not. First Run the project.
php artisan serve
Thank you for reading this blog.
Read Also: How to use Tailwind CSS with a React App
If you want to manage your VPS / VM Server without touching the command line go and Checkout this link. ServerAvatar allows you to quickly set up WordPress or Custom PHP websites on VPS / VM in a matter of minutes. You can host multiple websites on a single VPS / VM, configure SSL certificates, and monitor the health of your server without ever touching the command line interface.
hi! I can't execute npm run dev in my larvel project on VSCode.I have nodejs installed on my machine
"php artisan ui react" throwing this error: ERROR Command "ui" is not defined.
Thanks a lot.
Hi David, What version of Laravel you are using. I am getting "ERROR Command "ui" is not defined.". Mine is v9.4
Thanks Solved my problem
Note: if your css and js is not loading run npm run dev again
What about on the server when i upload, will i have to run this command
In production, You need to run
npm run productioncommand.