1 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是編程的一般問題,而不是 Laravel 的特定問題。
從功能的角度來看,您必須問自己什么更有意義。如果您預(yù)計(jì)此博客將始終允許用戶更新/刪除自己的帖子,那么使用單一方法可能是有意義的canEditOrDelete
。然而,在未來,如果您認(rèn)為有可能希望限制用戶編輯帖子n分鐘,例如,那么您需要重新編程您的邏輯。希望這不會(huì)太重要,因?yàn)槟拗屏艘么朔椒ǖ拇螖?shù)。
如果您想真正變得更奇特,您可以使用基于位的權(quán)限。如果您以前沒有使用過位操作,則需要一些時(shí)間來適應(yīng),但這相對(duì)容易,并且為您提供了更多的靈活性。
class Permissions {
? ? const CAN_EDIT = 1;
? ? const CAN_DELETE = 2;
? ? const CAN_EDIT_OR_DELETE = CAN_EDIT | CAN_DELETE; // in base-10, this is "3"
}
permissions($user, $post) & Permissions.CAN_EDIT_OR_DELETE; // returns true if user can edit or delete post.
- 1 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報(bào)