我尝试使用spatie / permission,将代码放入User类后,出现了这样的错误
语法错误,意外的'$ role'(T_VARIABLE),期望函数(T_FUNCTION)或const(T_CONST)“
我要补充一点,在编辑器(netbeans)中,我将php的版本设置为7.0,而笔记本电脑上安装的版本是7.2.12。 Netbeans中作曲家的路径是 C:\ ProgramData \ ComposerSetup \ bin \ composer.bat
通过这种方式,看起来就像我的班级用户
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class User extends Authenticatable
{
use HasRoles;
$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit articles']);
}
答案 0 :(得分:0)
问题不在您的PHP版本中,问题在于您无法调用方法来为PHP中的变量设置默认值。
这两行应在控制器或控制台中使用:
$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit articles']);