Skip to content

Vue & Laravel Commands

Vue.js Console Commands

How to create a Vite-Vue project

Terminal window
npm create vite@latest project-name -- --template vue

General package installation

Terminal window
npm i

Start the development server

Terminal window
npm run dev

How to install Sass

Terminal window
npm i -D sass

How to install Axios

Terminal window
npm i axios

How to install Bootstrap

Terminal window
npm i bootstrap

Import Bootstrap in main.js:

import "bootstrap/dist/css/bootstrap.min.css";
// If you use SCSS, also import:
// "bootstrap/dist/scss/bootstrap.min.scss"

How to install FontAwesome

Terminal window
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/free-regular-svg-icons
npm i --save @fortawesome/free-brands-svg-icons
npm i --save @fortawesome/vue-fontawesome@latest-3
import { library } from "@fortawesome/fontawesome-svg-core";
import { FaUser as ExampleFaUser } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
library.add(ExampleFaUser);
// Between createApp and mount
app.component("FontAwesomeIcon", FontAwesomeIcon);

How to install Vue Router

Terminal window
npm i vue-router@4

Laravel Console Commands

Install Laravel

Terminal window
composer create-project laravel/laravel:^10 project-name

(version number = Laravel version)

Install general dependencies

Terminal window
composer i

Install specific libraries

Terminal window
composer require LibraryName

How to start a Laravel server

Terminal window
php artisan serve
# or
php -S localhost:8000 -t public
npm run dev

How to remove Tailwind and add Bootstrap

Terminal window
composer require pacificdev/laravel_9_preset
php artisan preset:ui bootstrap
npm i

Remove the line type: 'module' (line 3) in package.json and add to app.scss:

@import '~bootstrap/scss/bootstrap';
// Add in the input object in app.js
'resources/scss/app.scss', 'resources/js/app.js',
// In the general layout, add in the head
@vite(['resources/js/app.js'])
Terminal window
npm run dev

How to create a model

Terminal window
php artisan make:model ModelName

Available options (append -rmsf):

  • r = resource
  • m = migration
  • s = seeder
  • f = factory

How to create a migration

Terminal window
php artisan make:migration create_example_table

How to interact with the database

Terminal window
php artisan migrate

This command reads migrations and creates the database if it doesn’t exist.

How to refresh the database

Terminal window
php artisan migrate:refresh
# With seed:
php artisan migrate:refresh --seed

How to rollback the database

Terminal window
php artisan migrate:rollback

How to reset the database

Terminal window
php artisan migrate:reset

How to create a seeder

Terminal window
php artisan make:seeder ModelNameSeeder
# With direct model import:
php artisan make:seeder ModelNameSeeder --model=ModelName

Then, call the seeder in DatabaseSeeder.

How to seed the database

Terminal window
php artisan db:seed

How to create a factory

Terminal window
php artisan make:factory ModelNameFactory
# With direct model import:
php artisan make:factory ModelNameFactory --model=ModelName

How to create a controller

Terminal window
php artisan make:controller ModelNameController
# Resource controller:
php artisan make:controller ModelNameController -r

How to install Laravel Breeze (with authentication)

Terminal window
composer require laravel/breeze --dev
php artisan breeze:install
composer require pacificdev/laravel_9_preset
php artisan preset:ui bootstrap --auth
npm i
npm run dev

How to create views

Terminal window
php artisan make:view ViewName
# With folder:
php artisan make:view folder.ViewName

How to create CRUD views with one command

Terminal window
composer require lanciweb/laravel-make-view
php artisan make:view ModelName --crud

Set in .env:

FILESYSTEM_DISK=public

In filesystems.php at line 16:

'default' => env('FILESYSTEM_DISK', 'public')
Terminal window
php artisan storage:link

How to create an API controller

Terminal window
php artisan make:controller Api/ModelNameController --api --model=ModelName

How to list all routes created

Terminal window
php artisan route:list
# Filtered:
php artisan route:list --path=api

How to create a mail

Terminal window
php artisan make:mail CustomMailName
php artisan make:view mails.contacts.message