ShowProgramCode

2019年4月28日 星期日

laravel web路徑更改+sql連線

安裝了laravel之後,cmd 進入laravel資料夾,執行php artisan serve,就可以看到執行網址<http://127.0.0.1:8000>,在瀏覽器執行這個網址就可以看到laravel在web.php中設定的首頁。

接著就要更改資料庫連線了。

在laravel資料夾下有個.evn檔案,更改檔案中mysql連線,在此之前不要忘記先去資料庫建一個新的DB。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=資料庫名稱
DB_USERNAME=資料庫帳號
DB_PASSWORD=資料庫密碼

接下來要繼續建立資料表了,記得使用php artisan指令。
php artisan make:model {資料表名稱} --migration
或者php artisan make:model {資料表名稱} -m
參考網址:https://ithelp.ithome.com.tw/articles/10202964

這樣會在兩個地方產生檔案,一是app中產生一個model檔;一是database\migrations中產生一個migrate檔案。

在migrate檔案中function up{},填寫增加的欄位,欄位的屬性設定請參考下方網址。

參考網址:https://laravel.tw/docs/5.2/migrations#creating-tables

完畢之後在cmd中繼續執行php artisan migrate就會自動生成資料表與欄位了。

這時錯誤訊息告知:
In Connector.php line 67:

  could not find driver

查詢資料後修改php.ini,extension=php_pdo_mysql.dll。

cmd中成功顯示如下方:
C:\AppServ\www\project\calibreBook
λ php artisan migrate
Migration table created successfully.
Migrating: 2019_04_28_061541_create_admins_table
Migrated:  2019_04_28_061541_create_admins_table

假設要給預設的假資料,可以使用seed。
在cmd下執行php artisan make:seed Admin
cmd中成功顯示如下方:
C:\AppServ\www\project\calibreBook
λ php artisan make:seed AdminSeeder
Seeder created successfully.

首先是在cmd下執行php artisan make:seed,在database\seeds\下會產生一個seed檔案。
把要產生的假資料寫在public function run()中,並在DatabaseSeeder.php中加上$this->call(AdminSeeder::class)。

這樣資料庫連線、model、seed就全部完成了。




沒有留言:

張貼留言