iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
1
自我挑戰組

菜鳥的暑假Web學習系列 第 17

Day 17 Laravel 資料庫&資料表

  • 分享至 

  • xImage
  •  

先新增一個資料庫叫webtest
https://ithelp.ithome.com.tw/upload/images/20200913/201295663u0JvNtr0c.png
然後到.env修改紅框裡的DB_DATABASE=webtest
https://ithelp.ithome.com.tw/upload/images/20200913/20129566USWr6ZY4L2.png
然而在Laravel5.4以後,執行migrate可能會遇到如:max key legnth…的問題,只要在app\Providers\AppServiceProvider.php加入以下程式碼,並引入Schema即可
https://ithelp.ithome.com.tw/upload/images/20200914/20129566rlE4NPeq9h.png
輸入php artisan make:model Entities/Blog -m
-m是為了在laravel中,透過指令將設定好的欄位、資料型態一起帶入資料庫中。
https://ithelp.ithome.com.tw/upload/images/20200913/20129566nPSuGGGwHT.png
然後在app/Entities/Blog中新增要填寫的欄位,像name、password
https://ithelp.ithome.com.tw/upload/images/20200914/201295665SUenU8wdD.png
新增完model後,可以看到database/migrations新增了一個資料表(原本只有兩個預設的)
然後讓我們在up()裡面新增資料表的欄位
https://ithelp.ithome.com.tw/upload/images/20200914/20129566LLQpVftTl3.png
輸入php artisan migrate
https://ithelp.ithome.com.tw/upload/images/20200913/20129566Oq4haPGZoW.png
可以看到多了一些東西
https://ithelp.ithome.com.tw/upload/images/20200913/20129566zO5AgAaVhL.png
建立一個Contrller,輸入php artisan make:controller blogController --resource
https://ithelp.ithome.com.tw/upload/images/20200913/20129566CkpRp863rH.png
最後面加--resource,是要自動讓新增的Controller帶入CRUD的預設程式碼
https://ithelp.ithome.com.tw/upload/images/20200914/20129566xhe7p063OJ.png
https://ithelp.ithome.com.tw/upload/images/20200914/20129566OOH9rkG4iS.png
https://ithelp.ithome.com.tw/upload/images/20200914/201295668hqtIRsij9.png
https://ithelp.ithome.com.tw/upload/images/20200914/201295661W5cgkdsoB.png
最後到routes/web.php,輸入ROUTE::resource('blogs','blogController');
https://ithelp.ithome.com.tw/upload/images/20200914/20129566cSErJOY9zE.png

以上就是今天的內容/images/emoticon/emoticon41.gif


上一篇
Day 16 Laravel專案結構
下一篇
Day 18 Laravel HomePage
系列文
菜鳥的暑假Web學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言