1.composer设置国内镜像加速
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2.composer创建应用
composer create-project laravel/laravel test --prefer-dist "5.8.*"
3.自建辅助函数,可以放在bootstrap/helpers.php中,修改composer.json,autoload下增加:
1 "files": [ 2 "bootstrap/helpers.php" 3 ]
然后composer dumpautoload,使生效。
4.运行Laravel MIX
Laravel Mix 一款前端任务自动化管理工具,使用了工作流的模式对制定好的任务依次执行。Mix 提供了简洁流畅的 API,让你能够为你的 Laravel 应用定义 Webpack 编译任务。Mix 支持许多常见的 CSS 与 JavaScript 预处理器,通过简单的调用,你可以轻松地管理前端资源。这里使用yarn安装依赖(类似于npm的管理工具)。
yarn设置国内加速:
yarn config set registry https://registry.npm.taobao.org
SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass yarn //告诉 yarn
到淘宝的镜像去下载 node-sass
二进制文件
修改webpack.mix.js
1 mix.js('resources/js/app.js', 'public/js') 2 .sass('resources/sass/app.scss', 'public/css') 3 .version();
在末尾加上version(),使Mix每次生成的静态文件后面加上版本号参数,避免浏览器缓存。
npm run watch-poll //开始监控
watch-poll
会在你的终端里持续运行,监控 resources
文件夹下的资源文件是否有发生改变。在 watch-poll
命令运行的情况下,一旦资源文件发生变化,Webpack 会自动重新编译。
5.用户认证脚手架
php artisan make:auth
6.数据库迁移
php artisan migrate
7.mysql key length 1000 bytes error
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes
说明mysql低于5.7.7或MariaDB低于10.2.2,可以手动配置默认字符串长度。在app\Providers\AppServiceProvider中调用Schema::defaultStringLength方法来实现设置字符串长度。
1 use Illuminate\Support\Facades\Schema; 2 3 public function boot() { 4 5 Schema::defaultStringLength(191); //Solved by increasing StringLength 6 7 }