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

标签 php authentication namespaces laravel-4

我想访问我的 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/

相关文章:

php - MySQL不会从配置文件中读取密码

php - 找不到稳定性稳定的包 laravel-laravel

windows - Git - 如何在 Windows 上使用 .netrc 文件保存用户和密码

php - 如何在 Symfony 的 Controller 中使用 PHP 扩展的功能

php - 下拉菜单选择()不工作 Laravel Dusk

php - 找不到 View 文件时 Yii 错误处理程序不起作用

java - SSO 框架,使用哪一个?当我们需要的时候?

ruby-on-rails - Auth0 Ruby on Rails TCP 错误

c++ - 定义 const 变量的最佳方式

c++ - 在静态上使用未命名的命名空间