Laravel教學-Chapter2-新增Controller

因為本次的開發教學是以windows的環境為主,

建議先安裝Visual Studio Code,

延續上一次所說的可以看到完整的MVC的目錄結構,

這次做一個簡單的Hello world範例,

既然是MVC framework故必定會有Route的設定,

Laravel跟.net MVC 和codeIgnitor不同的地方在於它可以設定非常多組的Route,

這個Route會決定對應到哪個controller哪個action並可以設定多組傳遞的參數,

首先,開啟routes文件夾中的web.php,並修改裡面的return為Hello world,

hello

則我們可以在瀏覽器中看到Hello World,

%e6%93%b7%e5%8f%96

另一種方式為,新增一個 view,將其內容改為Hello world,

並修改route去對應那個view,

最後一種作法為,新增一個controller,

對應到controller的action,

在新增controller之前,必須先提一下artisan指令列,

這是Laravel特有的功能,就像.net core 的dotnet 指令列一樣,

可以幫我們執行很多工作

常用Artisan指令

指令 用途
php artisan or php artisan list 查看後面可接什麼[參數]選項
php artisan serve 啟動Laravel內建伺服器
php artisan route:list 查看應用程式所有已註冊過的路由(route)清單
php artisan migrate 執行資料庫遷移檔(migrations)
php artisan make:migration 建立一個新的資料庫遷移檔
php artisan migrate:status 查看每個資料庫遷移檔的狀態
php artisan migrate:rollback 返回上一次資料庫遷移的動作
php artisan db:seed 使用種子(seed)建立資料庫資料
php artisan make:auth 快速建立註冊與登入的views、routes、controller
php artisan make:controller 建立一個新的controller類別
php artisan make:event 建立一個新事件
php artisan make:job 建立一個新任務
php artisan clear-compiled 清除已編譯的類別檔
php artisan cache:clear 清除應用程式快取

我們可以下以下語法來看它提供了那些功能

php artisan list

list

我們可以透過指令列來建立一個新controller,

php artisan make:controller Hello

controller

在Hello controller 新增一個 index function 並return hello world,

hello2

並將原本的route修改為

Route::get(‘/’, “hello@index”);
就可以得到controller所回傳的結果。
hello3