[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做完吧!!

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


<<:  Swift 新手-语法基础

>>:  Day7. 使用 Whimsical 绘制低精度 Wireframe

LeetCode解题 Day07

206. Reverse Linked List https://leetcode.com/prob...

Day16 - [丰收款] 取得PayToken的最後一哩路很慢长

昨天抱病撰文,终於在本机端将单笔资料透过ORM的方法,成功将新增的订单资料更新到Heroku Pos...

[Day7] Python API起点

笔者以Python作为开发的程序语言,在Python中,有一个好用Web应用程序的套件 - Flas...

见习村30 - A Chain adding function

30 - A Chain adding function Don't say so much, ju...

【Day 24】- 用方便的 Postman 储存或测试 API

前情提要 昨天带各位用 Selenium 写了自动发留言的 Discord 机器人,可以在指定的文字...