我想访问我的 ValidatorService 类中的 Auth 类。
namespace Services\Validators\User;
use \Services\Validators\Validator;
use \Illuminate\Support\Facades\Auth;
class Edit extends Validator {
public static $rules = [
'email' => 'required|unique:users,email,'.Auth::user()->id
];
}
我尝试使用 \Illuminate\Support\Facades\Auth
命名空间,但 laravel 抛出异常。
错误:语法错误,意外的“.”,需要“]”
当我尝试使用 Auth::user()->id 时,Laravel 仅抛出异常。 如果我删除 Auth::user()->id 并添加一个数字,例如 1,它就可以工作。
我还尝试实现 Illuminate\Auth\UserInterface
但它不起作用。
如何在 ValidatorService 类中使用 Auth 类?
编辑:问题已解决 -> 向下滚动。
最佳答案
解决方案:
You cannot use functions or variables when setting a variable on a class.
感谢 AndreasLutro http://laravel.io/irc
所以我删除了类变量并添加了一个方法。 现在一切正常。
代码:
class Edit extends Validator{
public static function rules(){
return array(
'email' => 'required|unique:users,email,'.Auth::user()->id
);
}
}
干杯,史蒂文。
关于php - Laravel 4 - 在验证类中访问身份验证类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207738/