Laravel: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
[https://laravel.com Website] | [https://laravel.com Website] | ||
=Usage= | ==Usage== | ||
==Installation== | ===Installation=== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
composer global require laravel/installer | composer global require laravel/installer | ||
Line 20: | Line 20: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Copying an existing project== | ===Copying an existing project=== | ||
After you git pull an existing project, you will need to do the following to get it running.<br> | After you git pull an existing project, you will need to do the following to get it running.<br> | ||
Note: The app key is used for encrypting cookies.<br> | Note: The app key is used for encrypting cookies.<br> | ||
Line 34: | Line 34: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Resources= | ==Laravel Mix== | ||
Laravel mix is an asset compiler/minifier for Laravel build upon webpack.<br> | |||
Your configuration will be in <code>webpack.mix.js</code><br> | |||
The following may be convenient: | |||
<syntaxhighlight lang="js"> | |||
const fs = require('fs-extra'); | |||
function rm(webpackConfig, ...args) { | |||
fs.removeSync(args[0]); | |||
} | |||
</syntaxhighlight> | |||
==Resources== | |||
* [https://laravel.com/docs/ Laravel Documentation] | * [https://laravel.com/docs/ Laravel Documentation] | ||
* [https://laracasts.com/series/laravel-from-scratch-2018 Laravel from Scratch online course] | * [https://laracasts.com/series/laravel-from-scratch-2018 Laravel from Scratch online course] |
Revision as of 13:21, 13 December 2019
Laravel is the most popular PHP framework.
Website
Usage
Installation
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 install
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) {
fs.removeSync(args[0]);
}