我是Laravel的菜鸟,我写了一个政策,我在刀片模板中使用了它,我不明白参数的工作方式。 我的代码中的Shnippets:
UserPolicy.php
public function hasModifyUserStatus(User $currentUser, $editableUser) {
echo $currentUser->id.' | '.$editableUser->id;
...
userform.blade
@can('hasModifyUserStatus', $editableUser, $editableUser->id)
结果:1 | 3其中1是我当前的用户3是可编辑的用户ID。
所以,在$currentuser
中,Auth::user()
和editableUser
中真的是editableuser
,但在@can
我放了$editableUser
和$editableUser->id
:)
所以我不明白它是如何运作的。
有人能帮帮我吗? (我已经阅读了文档,但我没有找到,而且我看它超过2小时:-))
我的Laravel版本是5.2,PHP 7。