第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Laravel PHP 中設(shè)置控制器的正確方法

在 Laravel PHP 中設(shè)置控制器的正確方法

PHP
慕桂英546537 2023-12-15 16:23:56
我無(wú)法弄清楚哪種是創(chuàng)建和使用控制器的正確方法。假設(shè)我們有一個(gè)帶有索引方法的控制器來(lái)顯示數(shù)據(jù)庫(kù)記錄,并且我們有以下數(shù)據(jù)庫(kù)結(jié)構(gòu):|id|名稱|活躍|所以我想僅顯示用戶端的活動(dòng)記錄和管理端的所有記錄(活動(dòng)和非活動(dòng))。從邏輯上講,對(duì)于這兩個(gè)操作,我們都會(huì)使用索引方法,對(duì)吧?我們是否應(yīng)該在用戶端使用索引方法并為管理端創(chuàng)建另一個(gè)方法,或者反之亦然? 什么是最靈活的解決方案,以便我們可以對(duì)兩個(gè)視圖使用 Route::resource ?
查看完整描述

2 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

首先,您必須在應(yīng)用程序中實(shí)現(xiàn)一個(gè)角色系統(tǒng),并設(shè)置 2 個(gè)角色管理員和用戶。 您可以通過(guò)多種方式進(jìn)行過(guò)濾,但我建議的方式是:

  1. 如果角色是用戶,則在模型中使用一個(gè)范圍來(lái)刪除 inactif 范圍。

  2. 在模型中使用特征來(lái)為每個(gè)角色返回正確的數(shù)據(jù),例如特征中的 2 個(gè)方法,一個(gè)用于用戶,另一個(gè)用于管理員。

這兩種方法可以在模型級(jí)別上進(jìn)行過(guò)濾,這就是我的建議,擁有一個(gè)高質(zhì)量的軟件。并且不要有骯臟和硬編碼的解決方案。因?yàn)槿绻麑?lái)這種情況發(fā)生變化,您不必交叉所有代碼,只需編輯特定部分即可。

您可以查看 laravel 文檔以查看有關(guān)概念的詳細(xì)信息。


查看完整回答
反對(duì) 回復(fù) 2023-12-15
?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

如果您想繼續(xù)使用相同的方法,則僅當(dāng)用戶不是管理員時(shí)才添加對(duì)數(shù)據(jù)庫(kù)查詢的限制。例如


$query = \App\Model::query();


if( !Auth::user()->isAdmin() )

{

    $query->where('active', true);

}


$records = $query->get();


查看完整回答
反對(duì) 回復(fù) 2023-12-15
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)