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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 如何從 api 端點動態(tài)地按角色獲取用戶

Laravel 如何從 api 端點動態(tài)地按角色獲取用戶

PHP
溫溫醬 2021-11-26 15:46:37
如何根據(jù)用戶的角色獲取用戶laravel?我有像“管理員”、“作者”、“編輯”這樣的角色,我想要一個動態(tài)的api端點。所以在我的api.php我有:Route::get('users/{role}', "Api\UserController@role");我的控制器看起來像這樣:public function show(){    $user_role = User::whereHas(        'roles',        function ($q) {            $q->where('name', 'admin');        }    )->get();    return $user_role;}到目前為止,這工作正常,但我希望端點是動態(tài)的,就像如果希望我的所有編輯器用戶都應(yīng)該是端點api/users/editors等等。我怎樣才能做到這一點?
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

public function show($role) //example: $role = 'admin'

{

    return User::whereHas('roles', function ($q) use ($role) {

        $q->where('name', $role);

    })->get();

}


查看完整回答
反對 回復(fù) 2021-11-26
?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

您的控制器功能應(yīng)如下所示:


public function show(Role $role)

{

    $users = $role->users;


    return $users;

}

你的 Role Eloquent 模型應(yīng)該有這些方法:


public function users()

{

   return $this->belongsToMany(User::class, 'user_role')

}


public function getRouteKeyName()

{

    return 'name';

}


查看完整回答
反對 回復(fù) 2021-11-26
  • 2 回答
  • 0 關(guān)注
  • 208 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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