Laravel 學習筆記(11) - Route 進階

Route 進階

在微型部落格專案中,我們的 routes.php 內容是這樣:
Route::get('post', 'HomeController@index');
Route::get('post/create', 'HomeController@create');
Route::post('post', 'HomeController@store');
Route::get('post/{id}', 'HomeController@show');
Route::get('post/{id}/edit', 'HomeController@edit');
Route::put('post/{id}', 'HomeController@update');
Route::delete('post/{id}', 'HomeController@destroy');
目前只有一個編輯文章的功能。假如你的網站功能很多,Route 肯定會多到難以維護,其實有幾個方法可以加以調整,本節將專注在 Route 的使用上。

Laravel 學習筆記(10) - 第一個小專案:微型部落格

Laravel Example

綜合前面說到的內容,就可以來練習第一個小專案:微型部格格。

先來描述一下要完成的功能:
  • 首頁顯示文章的清單,只顯示標題
  • [標題]連結,開啟文章內容
  • [新增]連結,開啟表單頁面新增內容
  • [編輯]連結,緊接著標題,開啟表單頁面編輯內容
  • [刪除]連結,在編輯頁面中,可刪除文章


Laravel 學習筆記(8) - Migration 和 Model

Migration & Model

要讓 Model 可以和資料庫溝通,得先把資料庫建起來,有幾個步驟:
  1. app/config/database.php 配置資料庫連線設定
  2. 建立資料庫
  3. 產生資料庫遷移檔
  4. 使用 migrate 指令建立資料表
  5. 建立 Model

Laravel 學習筆記(7) - Controller

Controller

一般在 route 中如果會有資料處理的程式邏輯,我們並不會寫在 route 中,一來這本來就不是 route 本身的職責,二來是整個 route 會混雜多個任務,造成日後維護的困難。Controller 是專門用來處理程式邏輯的單元,Route 只要知道將任務轉交給哪個 Controller 處理即可。