gpt4 book ai didi

php - Laravel 4 - 在验证类中访问身份验证类

转载 作者:行者123 更新时间:2023-12-04 16:50:56 26 4
gpt4 key购买 nike

我想访问我的 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 抛出异常。

错误:语法错误,意外的“.”,需要“]”

enter image description here

当我尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com