20200109 - Laravel 專案部署和基礎開發步驟

不正發表於2020-01-09

1. 專案部署

建立專案,繫結虛擬域名

1. 建立專案

參考:20200109 - Laravel 安裝

2. 繫結虛擬域名

參考:20200108 - 本地虛擬域名指向

2. 基礎開發流程

連線資料庫,建立資料表,建立資料模型,建立路由,建立控制器,繫結模板

1. 連線資料庫

.env 檔案中新增連線資料庫的引數

// 連線 mysql 資料庫
DB_CONNECTION=mysql
//主機名
DB_HOST=
//埠
DB_PORT=3306
//資料庫
DB_DATABASE=
//賬號
DB_USERNAME=
//密碼
DB_PASSWORD=

2. 建立資料表

  1. 建立資料表
    用命令 php artisan make:migration create_kls_table --create=kls 建立一個名叫 kls的資料表

    • 按規矩要加上一個s

    命令: php artisan make:migration create_kls_table --create=kls

    建立成功後,可以在 database/migrations 中看到,以建立時間開頭的

    如 2020_01_09_131027_create_kls_table.php

  2. 新增欄位
    在 database/migrations 中剛剛生成的檔案裡面可以新增上欄位

    //修改這個的
    public function up()
        {
            Schema::create('kl_msgs', function (Blueprint $table) {
                 //預設的自增 id 欄位 
                 $table->bigIncrements('id');
                 //這兩個是我新增的欄位
                 $table->string('username' , 50);
                 $table->string('content' , 255);
                 //這個是預設的時間欄位,生成時間和更新時間
                 $table->timestamps();
            });
        }
  3. 執行命令新增欄位

    命令:php artisan migrate

執行完成後,資料表的欄位就新增完成了

3. 建立資料模型

執行命令建立資料模型

命令:php artisan make:model Models/Kl

  • 最後那個是模型名稱,一般與資料表名對應
  • 這裡不用加上s

執行完後,就能得到一個資料模型的檔案了,

路徑:在 app/Models 中

4. 建立路由

路由在 routes/web.php

Route::get('/gbook/index', 'KlController@index' );
get = 傳輸方式
gbook/index = 路由
KlController@index = KlController 控制器的 index 方法

注意:
這裡我被坑了一下,路由這裡不要亂加空格

20200109 - Laravel 專案部署和基礎開發步驟

這樣加空格,會找不到控制器的,要注意!

5. 建立控制器

執行命令建立控制器

命令:php artisan make:controller KlController

  • 要跟路由中的控制器一一對應

執行完後,就能得到一個控制器的檔案了,

路徑:在 app/Http/Controllers 中

6. 繫結模板

  1. 控制器繫結模板
    public function index(){
    //繫結 檔名為 gbook 的模板
    return view('gbook');
    }
  2. 建立模板檔案

    路徑:resources / wiews

    檔名規劃:

    • 自定義 .blade.php
    • 如:gbook.blade.php

    檔名必須跟控制器中繫結的一致,如都是gbook,後面的字尾不用加上

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章