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 unique users_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 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
    touch app/helpers.php
    执行后,会在 app 中创建一个名为 helpers.php 的文件
  • 命令行清空内容
    cls
本作品采用《CC 协议》,转载必须注明作者和本文链接
adays
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!