路由設計規範,參考了restful API的設計規範
對於資源的具體操作型別,由 HTTP
動詞表示。常用的 HTTP
動詞有下面五個。
- GET(SELECT):從伺服器取出資源(一項或多項)。
- POST(CREATE):在伺服器新建一個資源。
- PUT(UPDATE):在伺服器更新資源(客戶端提供改變後的完整資源)。
- PATCH(UPDATE):在伺服器更新資源(客戶端提供改變的屬性)。
- DELETE(DELETE):從伺服器刪除資源。
所有 URL 必須 是全小寫,所有的路由都要用name
Route::get('user/create','UserController@create')->name('admin.user.create');
檢視的設計規範
我們常用的後臺模板一般都是layui搭建的,有iframe
和單頁面版,大多模板裡面的一些方法都是大差不差的
-
一個模板一個資料夾
-
對資料的操作一般都是增刪改查,資料的提交一般都在form表單裡,檢視檔案裡基本應有create,edit,index,_form檢視檔案
-
create:create.blade.php 用於建立頁面
-
edit:edit.blade.php 用於編輯頁面
-
_form:_form.balde.php 編輯和建立一般有交叉,避免重複造輪子,應該提取公共頁面放在_form頁面下供二者引用。
-
index:index.blade.php 頁面主資料展示
常遇到的情況,舉個例子,一個是開啟create頁面的請求,一個是create資料的請求,其中的路由規範如下:
路由採用reseful API的設計規範
Route::get('member/create', 'MemberController@create')->name('admin.member.create');
Route::post('member/store', 'MemberController@store')->name('admin.member.store');
ORM的設計規範
框架的ORM
只單純的做模型關聯使用,另外新建Repsitory
層做資料庫的邏輯處理,
Repsitory的命名採用駝峰法命令規範,比如
<?php
namespace App\Repository\Admin;
use App\Models\User;
class UserRepository {
Controller的設計規範
- 資料驗證在request層進行處理,保證進行控制器的資料是乾淨的。
- 對於資料的處理則呼叫對應的Repsitory層處理,控制器只做響應和返回對應的資料。
待續。。。。
本作品採用《CC 協議》,轉載必須註明作者和本文連結