Laravel 我的教程笔记:一些常用命令( laravel )
Composer 相关
Composer 阿里云加速。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Composer 重新加载。
composer dump-autoload
Laravel 相关
创建工程
composer create-project laravel/laravel Laravel --prefer-dist "7.*"
生成项目 key
php artisan key:generate
数据库重置
php artisan migrate:refresh
创建控制器
php artisan make:controller PagesController
安装 Bootstrap 前端框架
composer require laravel/ui:^2.0 --dev
使用 Yarn 安装依赖
yarn install
编译(将 Bootstrap 导入成功之后,我们需要使用以下命令来将 .scss 文件编译为 .css 才能正常使用,编译命令如下)
npm run dev
安装 Bootstrap 框架完成后,还要引入
php artisan ui bootstrap
安装 Font Awesome
yarn add @fortawesome/fontawesome-free
Font Awesome 提供了可缩放的矢量图标,允许我们使用 CSS 所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。
安装 Laravel 的验证码扩展包
composer require "mews/captcha:~3.0"
运行以下命令生成验证码的配置
config/captcha.php
php artisan vendor:publish --provider="Mews\Captcha\CaptchaServiceProvider"
安装语言扩展包,支持了 52 个国家的语言
composer require "overtrue/laravel-lang:~3.0"
Laravel 自带了用户认证功能,我们将利用此功能来快速构建我们的用户中心
- 执行认证脚手架命令,生成代码
php artisan ui:auth
Laravel 数据迁移
- 执行数据迁移
如果迁移过程报错:php artisan migrate
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table
users
add uniqueusers_email_unique
(email
))
原因是:数据库创建特殊字符过长问题
解决:
在app\Providers\AppServiceProvider.php
添加默认值
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //add fixed sql
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); //add fixed sql
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
其它
- touch 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
执行后,会在 app 中创建一个名为 helpers.php 的文件touch app/helpers.php
- 命令行清空内容
cls
本作品采用《CC 协议》,转载必须注明作者和本文链接