03-16-2019

Laravel_資料庫設定

 

在建資料庫之前呢,先來建立一個laravel的專案。

 

Step1.

先打開命令提示字元(CMD),將位置轉到XAMPP的htdocs的底下。

 

 

輸入composer create-project --prefer-dist laravel/laravel mywebsite

粉色的地方是你為自己的專案取的名字,

有些人會輸入composer create-project laravel/laravel mywebsite --prefer-dist,

排序有點不一樣,但後者的我無法生成,

所以我用第一種的,接下來就慢慢等他跑完吧。

 

 

將位置轉到自己剛剛建立的資料夾裡,並打 php artisan serve,

它就會跑出<http://127.0.0.1:8000>

(記得在執行的時候要將xampp的Apache跟MySQL打開)

 

 

輸入之後就會產生這個畫面,接下來就來設定資料庫吧!

Step2.

到phpMyAdmin新增一個檔案

 

按NEW,旁邊會出現輸入框,我將我的資料庫取作works,

旁邊的collation我選擇utf8_unicode_ci。

 

Step3.

修改.env檔、app.php、database.php的資訊

 

 

用visaul studio 開啟專案,點.env檔修改一下資料:

 

APP_NAME=LaravelEIS

DB_DATABASE=works(剛剛資料庫取的名字)

DB_USERNAME=root

DB_PASSWORD=   

 

 

接下來點config裡的app.php,要修改以下資料:

 

'locale' => 'zh-TW',  (地區)

'key' => env('APP_KEY',

'ngdZcxB+/nVoW6aquS10J5BG1T2f4hQ4fQpOvuPI2bo='),

(複製.env檔內的key)

 

 

接下來點config裡的database.php,要修改'mysql'的資料:

 

'database' => env('DB_DATABASE', 'works'),

'username' => env('DB_USERNAME', 'root'),

'password' => env('DB_PASSWORD', ''),

'charset' => 'utf8',

'collation' => 'utf8_unicode_ci',

 

Step4.

修改Apache中host的數字

 

 

我們透過php artisan serve 可以得到 <http://127.0.0.1:8000>,host的數字是8000,所以我們要到xampp\apache\conf\extra中打開httpd-vhosts.php要修改以下資料:

 

 

##ServerAdmin [email protected]

DocumentRoot "D:/XAMPP/htdocs/mywebsite/public"

##ServerName dummy-host.example.com

##ServerAlias www.dummy-host.example.com

##ErrorLog "logs/dummy-host.example.com-error.log"

##CustomLog "logs/dummy-host.example.com-access.log" common

 

 

(粉色的被註解的地方刪掉,然後將ROOT的位置改成自己的專案名字/public)

 

# configuration.

LISTEN 8000

#(在上面幾行會看到# configuration. 在下面加入LISTEN 8000,讓Apache去監聽8000)

 

Step5.

重啟xampp的Apache

 

 

重新啟動後會發現Port(s)會多了一個8000

 

 

在CMD裡輸入php artisan serve,打開頁面有正常出現就成功嘍~

 

Step6.

輸入composer require laravelcollective/html

 

 

這是之後會用的Package,並打開config\app.blade.php,修改以下內容。

 

'providers' => [

    //以下省略

  Collective\Html\HtmlServiceProvider::class,

],

 

'aliases' => [

   //以下省略

  'Form' => Collective\Html\FormFacade::class,

  'Html' => Collective\Html\HtmlFacade::class,

]

 

以上完成了資料庫和host的設定,之後就可以開始內部規劃嘍~~