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

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

空間/laravel-menu 和空間/laravel-persmissions 的問(wèn)題

空間/laravel-menu 和空間/laravel-persmissions 的問(wèn)題

PHP
holdtom 2023-04-21 13:54:42
我在我的 laravel 項(xiàng)目中使用 space/laravel-menu 和 space/laravel-persmissions。我已經(jīng)創(chuàng)建了一個(gè)權(quán)限,將其分配給一個(gè)角色,并將該角色分配給我的用戶。這很好用。然后我使用像這樣的宏以中間件方式生成了一個(gè)菜單:\Menu::macro('main', function () use ($request) {    return \Menu::new()         ->withoutWrapperTag()         ->withoutParentTag()         ->setActiveClassOnLink()         ->route('preparation', 'Anstehende Termine')         ->route('postprocessing', 'Nachbereitung')         ->routeIfCan('administrate', 'protocols', 'Protokolle')         ->addItemClass('nav-link')         ->setActive($request->url()); });在我的應(yīng)用程序中,我有兩個(gè)具有不同連接的用戶模型: App\User;將 connection_a 與數(shù)據(jù)庫(kù) db_a 結(jié)合使用,并將 App\DirectoryA\User;connection_b 與數(shù)據(jù)庫(kù) db_b 結(jié)合使用在 auth 配置中,第一個(gè)被定義,并且使用Auth::user()->can('administrate')工作正常,即使在定義菜單的中間件中也是如此。由于我已通過(guò) 添加菜單項(xiàng)routeIfCan,因此出現(xiàn)錯(cuò)誤。它說(shuō)未找到基表或視圖:1146 表 'db_b.permissions' 不存在(SQL:選擇. permissions*, .as , model_has_permissions.as model_id, .as from inner join on . = . where . = 1 and . = App\User )pivot_model_idmodel_has_permissionspermission_idpivot_permission_idmodel_has_permissionsmodel_typepivot_model_typepermissionsmodel_has_permissionspermissionsidmodel_has_permissionspermission_idmodel_has_permissionsmodel_idmodel_has_permissionsmodel_type這里出了什么問(wèn)題?它應(yīng)該使用App\User模型。dd()在框架拋出異常的地方放置 a向我顯示正確的連接......請(qǐng)幫忙。
查看完整描述

2 回答

?
躍然一笑

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

spatie的一位成員幫助解決了這個(gè)問(wèn)題:

在幕后,routeIfCan 調(diào)用 app(Gate::class)->allows($ability, $ablityArguments)。我認(rèn)為 Gate 在涉及多個(gè)守衛(wèi)時(shí)的行為與 Auth::user() 略有不同。我在 routeIfCan 中看不到太多空間來(lái)添加額外的 $guard 或 $connection 參數(shù),所以我建議你使用 $menu->addIf(Auth::user()->can('administrate'), ...)反而。


查看完整回答
反對(duì) 回復(fù) 2023-04-21
?
揚(yáng)帆大魚(yú)

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

這意味著您的數(shù)據(jù)庫(kù)中不存在表,也許您在安裝laravel-permissionpermissions后忘記運(yùn)行?php artisan migrate



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

添加回答

舉報(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)