Laravel 我的教程筆記:一些常用命令

liehuoqizi發表於2020-11-25
  • 檢視版本

    git --version
  • 配置個人使用者及郵箱

    git config --global user.name "139006339@qq.com"
    git config --global user.email "139006339@qq.com"
  • 初始化

    git init
  • 檢視 git 狀態

    git status
  • 檢視日誌

    git log
  • 建立 git 命令別名。下面這條命令,可實現 l 與 log 一樣的效果。

    git config --global alias.l log
  • 把工作時的所有變化提交到暫存區

    git add .
  • 僅監控已經被 add 的檔案(即 tracked file ),他會將被修改的檔案提交到暫存區

    git add -u
  • 是上面兩個功能的合集( git add –all 的縮寫)

    git add -A
  • 註釋內容並提交到版本庫

    git commit -m "註釋內容"
  • 指定遠端倉庫名

    git remote add origin git@github.com:139006339/www.mybbs.com.git
  • 推送到倉庫

    git push -u origin master
  • 強制推送到倉庫,會覆蓋原遠端倉庫內容

    git push -u origin master -f
  • Composer 阿里雲加速。
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 建立工程

    composer create-project laravel/laravel Laravel --prefer-dist "7.*"
  • 資料庫重置

    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"

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 協議》,轉載必須註明作者和本文連結

相關文章