From David's Wiki
Jump to navigation Jump to search

Laravel is the most popular PHP framework.



composer global require laravel/installer

Creating a new project

Run the following commands.
Initialize a laravel project then cd into your project folder and install all php and node dependencies.
Then point your webserver to your project's public folder or run php artisan serve to start a local development server.

laravel new my-project
# Equivalent to
# composer create-project --prefer-dist laravel/laravel my-project
cd my-project
composer install
npm install

Copying an existing project

After you git pull an existing project, you will need to do the following to get it running.
Note: The app key is used for encrypting cookies.
Users will lose their session if the app key is regenerated in production.

composer install
npm ci
cp .env.example .env
# Fill in the .env config variables such as database, mail server, API keys, ...
php artisan key:generate
# Use npm run prod for production
npm run dev

Laravel Mix

Laravel mix is an asset compiler/minifier for Laravel build upon webpack.
Your configuration will be in webpack.mix.js
The following may be convenient:

const fs = require('fs-extra');
function rm(webpackConfig, ...args) {