我想創建一個Laravel授權策略,Laravel授權策略然而,而不是檢查user->id
我想檢查相關用戶的商業模式(如$user->business()->id
)創建使用的東西要麼不是「用戶> ID」
我試過在我的OrderPolicy中使用以下內容,但它不起作用。
OrderPolicy
class OrderPolicy
{
....
public function edit(User $user, Order $order)
{
if ($user->business()->id === $order->business_id) {
return true;
}
}
}
刀片
...
@can('edit', $business->orders())
Edit Link
@endcan
...
有人能告訴我,我怎麼能正確地做到這一點?
,什麼是'$米的商務>訂單()'...如果這是一個關係的方法,不返回模型。 – lagbox
這是一種關係方法,我應該怎樣稱呼相關模型?從控制器沒有傳入我的視圖(因爲它沒有在任何地方使用) – Imran
我的答案中的鏈接解釋瞭如何使用關係來獲取實際模型。 – lagbox