iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
1
Modern Web

Laravel學習系列 第 5

LARAVEL學習 DAY 5 CRUD大小事 其實都是小事 - 今天不講CRUD

LARAVEL學習 DAY 5 CRUD大小事 其實都是小事(一) 今天不講CRUD

前言


藍受 香菇
今天要來講的是CRUD 什麼是CRUD?
大體來說就是對資料庫操作的分類

C: Create
R: Read
U: Update
D: Delete(Destroy)

各位多益990的大神們 我就不多加講解了

在正文開始之前我還要補充上一篇文章的一個小部分
php artisan serve

它就會利用PHP來運行一個簡易的Web Server在8000port
如果想要改port(雖然我上一篇說不要用port來識別),就是這樣
php artisan serve --port 8080

當然這時候80port會被佔用...
接下來就要派出vhosts啦~
改好/etc/hosts之後就可以來下針對host的指令了

上面是使用8000port 但是在網址列打http://ironman.local也可以通 因為他會自動forwarding 或者是用下面那行 直接使用80port

正文

我們先不做會員 雖然非常簡單...
我們先來解釋檔案結構

* app 外面存放一些零散檔案是MVC中Model的部分
* * console/Kernel.php 用來儲存一些跟指令有關的核心部分 排成也是這個檔案負責的
* * Exceptions 例外處理
* * Http
* * * Controllers MVC中Controller的部分
* * * Middlewares 中介層 就是路由後要進入的地方
* * * Providers 提供一些服務 以及監聽事件的部分
* * * Kernel.php 定義中介等
* bootstrap 初始化PHP的地方 不太需要動
* config 整個專案的設定
* database 關於資料庫遷移、factroies以及產生種子(seeder) 也就是
* public 處理前端顯示的網頁等 整個資料夾都可以被end-user存取
* resources
* * assets 前端為編譯檔案 預設是儲存一些VueJS的東西
* * lang 多語系
* * views Blade模版 本篇會講到 是讓你的Html更方便的東西
* routes 路由相關...
* storage 儲存體 供專案各方面應用 但是end-user無法直接存取
* tests 測試專用
* vendor PHP套件存放的地方
* .env 環境變數
* .env.example 環境變數範例
* .git... Git相關
* composer... Composer相關
* package.json JS套件相關
* phpunit.xml PHPUnit測試相關
* server.php Web Server Override相關
* webpack.mix.js JS打包設定
* yarn.lock Yarn鎖定JS套件版本

* 不知不覺寫了一堆東西 好累 這CRUD還要嗎... 算了 下一篇再說
https://bgpsekai.thisistap.com/tutorials/2016/04/laravel-%E5%95%9F%E7%A8%8B/
先放一篇之前寫的來聞香(台)一下

結語

這篇講的是WEB的CRUD 下一篇就把功能拓展到API 講完API之後就可以講一些會員功能了
12/25寫這篇的時候看到了一位訂閱 小的不勝惶恐 十分感謝


上一篇
LARAVEL學習 DAY 4 利用VHOSTS加速多個專案間的開發
下一篇
LARAVEL學習 DAY 6 CRUD 這次來真的
系列文
Laravel學習30

尚未有邦友留言

立即登入留言