🔏
Laravel 4.2 入門
  • 前言
  • Laravel 介紹
    • Laravel 介紹
    • 認識 Laravel
    • 開始之前
  • 進入 Laravel 的世界
    • 進入 Laravel 的世界
    • 安裝 Composer
    • 建立 Laravel 專案
    • Laravel 框架目錄說明
    • Artisan 常用指令說明
  • 基本配置設定
    • 基本配置設定
    • 設定伺服器
    • 建立開發環境
    • 設定 Laravel 網站
  • 動手做-入門
    • 動手做-入門
    • Laravel 的 MVC 模型
    • 使用 Route
    • 使用 View
    • 使用 Controller
    • 使用 Migration 和 Model
    • 使用 Form
    • 第一個小專案:迷你部落格
  • 動手做 - 進階
    • 動手做 - 進階
    • Route 進階
    • Blade 樣板系統
    • Form 進階
    • Form 的資料驗證
  • 資料庫
    • 資料庫
    • Query Builder
    • Eloquent ORM
    • Schema Builder
    • Migrations & Seeding
  • 常用功能實作
    • 常用功能實作
    • 登入驗證
    • 在地化 (多國語言)
    • 分頁
    • 寄信
  • 附錄
    • 附錄
    • 移除 public 結尾
    • Sublime Text 的開發套件
Powered by GitBook
On this page

Was this helpful?

  1. 動手做-入門

使用 Route

PreviousLaravel 的 MVC 模型Next使用 View

Last updated 5 years ago

Was this helpful?

當你第一次打開 Laravel 建立的網站時,會顯示

這個預設畫面。為什麼會顯示這個畫面呢?

註:這裡假定你建立了一個 blog 網站,並且網址為

首先,以純文字編輯器開啟 app/routes.php 檔案,你會看到如下的程式碼:

Route::get('/', function()
{
    return View::make('hello');
});

先不解釋,我們來把畫面換成顯示一句「Hello Laravel~」文字。先把這行註解掉

//return View::make('hello');

,換成

return 'Hello Laravel~';

重新整理網頁後,就會看到這段「Hello Laravel~」文字。你剛才做的動作,就是告訴這個 route,當有人連到這個網址時,回傳這段文字。

get 方法的第一個參數是 uri,'/' 表示根目錄。第二個參數是動作 (action),由匿名函式表示,在這個函式中,我們直接回傳了一個字串,所以其實這個 Route 並沒有使用到 Controller、Model 及 View。

如果將 '/' 修改成 'hello',網址就會變成

http://localhost/blog/public/hello

!記得,最後面不能有斜線。

剛才註解掉的

return View::make('hello');

是回傳 View 的 make 方法所建立的 HTML 網頁。'hello' 是模版的名稱,這個檔案在 app/views/hello.php。

Route 的功能非常多,你必須了解到,當使用者輸入任何網址時,Route 會最先收到這段網址,接著就會判斷該怎麼處理,像是直接回傳字串;回傳 View;或是處理商業邏輯,但不建議這麼做,而應該把這個任務交給 Controller 去決定如何處理,Route 只做它最重要的功能,分派任務。

Route 類別提供了路由的功能,符合 [1],所以有 get 取得資料;post 新增資料;put 更新資料;delete 刪除資料等功能。

[1]

RESTful 標準
https://zh.wikipedia.org/zh-tw/REST
http://localhost/blog/public/