iT邦幫忙

2021 iThome 鐵人賽

DAY 7
1
永豐金融APIs

釋放你的潛能用技能交易吧!系列 第 7

[Day07] 第七章-簡單介紹Laravel的操作及MVC架構

前言

昨天把laravel 環境都裝好了
今天來介紹laravel mvc架構吧
/images/emoticon/emoticon01.gif

目標

  1. 簡單介紹php artisan 指令
  2. 建立資料表
  3. 了解laravel MVC

技術介紹

MVC

https://ithelp.ithome.com.tw/upload/images/20210922/20121052AIbuNnYBo1.png

  1. 輸入網址
    我們可以看到一般瀏覽網頁時
    把瀏覽器chrome打開後輸入網址http://localhost:8000/books

PS如果在瀏覽器用不同的方式比如說ftp或是file://會依照不同協定打開不同檔案路徑喔(這是題外話)

大家都很熟,那中間發生了什麼事呢??

首先我們輸入想看的網址後

  1. route功能(導向path位置)
    會先進到路由SPA比如說vue,react等熱門前端框架會透過路由path導向路徑
    這邊是透過laravel route來做導向
    books的路徑
    一般來說路徑是
    通訊協定://IP:port/path
    這邊就是
    http://localhost:8000/books

3.controller程式的邏輯控制器
透過laravel路徑我們可以快速建立CRUD
C:create 建立資料 通常是用http methods 中的post方法
R:read 讀取資料 通常是使用get方法
U:update 更新資料 通常是使用put 或是patch方法
D:delete 刪除資料 就是使用delete

這邊要注意的是為什麼我是用 通常呢!?
因為其實這些方法通常全部都可以用post全部搞定~比如說寫graphql的服務

接者談到laravel controller 會有預設的定義直對應這些方法

這邊我們會先用到controller裡的index function
來實現get方法把資料庫的書籍資料取出

  1. Model

這邊是定義book model的地方
通常是laravel要做資料型態的定義
比如說哪些是protected或是建立一對一、多對一、多對多的關聯可以在model定義喔!!
還有對應的table名稱也可以這邊決定!!

  1. view

通常會建立前端介面來呈現
不過我們這邊以簡單json呈現(可以在chrome 安裝json viewer來呈現)

總結

不知不覺時間過真快
今天先簡單介紹一下laravel MVC觀念
明天再把建立資料庫>建立資料>設定route>controller>model>view做完吧!!

如果有想法或是觀念需要補充的都可以留言喔


上一篇
[Day06] 第六章- 開發環境安裝(xampp,vscode,composer)
下一篇
[Day08] 第八章-Laravel的CRUD操作及一些簡單指令
系列文
釋放你的潛能用技能交易吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言