[laiUanKe] 自己建一個留言板讓大家來吵架

學了一陣子來做個簡單了留言板吧
反正網路酸民什麼都能吵,就取「來吵架」的台語
叫做「laiUanKe」

新建專案

laravel new laiUanKe
設定本機虛擬 hosts 和 docker 下的nginx conf檔案
設定 .env 的 generate key 和 compose install
可以正常看到歡迎頁面即可

目前我們需要的功能有

  1. 進入網站之後可以留言
  2. 留言會在下面用 list 顯示

路由設計

會有兩個 routes,一個負責在訪問的時候顯示內容
另一個負責處理新增文章的事件
Route::get('/', 'PostsController@index');
Route::post('/posts/', 'PostsController@store');

Controller

這邊要設計我們路由會用到的 PostsController

首先建立 controller
$ php artisan make:controller PostsController -r

設計首頁的controller,攜帶資料導向目標的 view

再來建立寫入資料時候的 controller
會把資料寫進Post這張table內,body是內文,為必填
為了實現 controller要輕 的原則
所以把寫入資料庫的操作也拉到 model 中,稱作 addPost

Model

建立 model 和 migration 檔案
php artisan make:model Post -m

table 目前只開了 id 內容和建立時間
未來加入作者會加開欄位

Post 的 model 要增加一個 function addPost()
作為新增資料用途

然後 View 就,自己設計一下啦
反正 routes 都寫好資料傳輸方法了,只需要接進來用個 foreach去執行
然後有個 form 表單,使用 post 方法把資料送給 posts 的 routes 就會 store

這系列的程式碼一樣放在 GitHub

留言