php - netbeans 设置版本 php 7.2.12 i
问题描述
我尝试使用 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']);
}
解决方案
问题不在于您的 PHP 版本问题是您无法调用方法来为 PHP 中的变量设置默认值。
这两行应该在控制器或控制台中使用:
$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit articles']);
本教程解释了你应该做什么patie Laravel 权限包教程
推荐阅读
- laravel - 如何从列表中获取字符串值?
- python - python 中没有 glGenFramebuffers 但在 javascript 中可用
- java - 图生成器侦听器中的 JMeter java.io.FileNotFoundException
- python - 根据条件python将dict值从一个更新到另一个
- google-chrome - 使用 Chrome 远程调试 Android 设备重定向 URL
- c# - 生产者消费者模型中队列为空时消费者的最佳行为是什么
- windows - Powershell 删除文件名中的 Em Dash 无法识别 Em Dash
- c++ - 支持两个具有不同语义的整数构造函数
- visual-studio - Visual Studio Post-Build 事件 - 如果文件位于子文件夹中,如何将文件复制到输出(bin)目录(仅当较新时)
- c++ - Incredibuild,编译期间的内部 LD_PRELOAD 错误