php - 在 laravel 5.1 中更改请求默认数据库

标签 php laravel laravel-5 laravel-5.1

我通过这种方式请求验证来自 Controller 操作的请求值:

namespace App\Http\Requests;
use App\Http\Requests\Request;
class AccountsRequest extends Request {

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize() {
        return TRUE;
    }

    public function rules() {
        return [
            'email' => 'email|required|max:255|unique:accounts',
            'password' => 'min:6|required'
        ];
    }
}

如果我使用默认数据库,一切都很好,但对于此验证,我需要检查其他数据库中的表。在配置中我有两个数据库:

'connections' => [

    'sqlite' => [
        'driver'   => 'sqlite',
        'database' => database_path('database.sqlite'),
        'prefix'   => '',
    ],

    'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'sait'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
    'mysql2' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'account'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

当我调用验证时,它正在根据我的默认数据库中的“唯一”规则进行检查,因此我需要更改它,但我无法在任何地方找到如何执行此操作。

最佳答案

根据文档 unique - Custom Database Connection 而不是

'email' => 'email|required|max:255|unique:accounts',

你需要做的

'email' => 'email|required|max:255|unique:mysql2.accounts',

我猜是你没说的mysql2

关于php - 在 laravel 5.1 中更改请求默认数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954930/

相关文章:

php - Mysql按年分页获取数据

php - 使用 Laravel 5.2 通过 Ajax 登录表单

php - Laravel 中的自定义请求自动失败

mysql - 有没有办法使用 Laravel 的 ORM 创建 STRAIGHT_JOIN?

php - fatal error : Call to a member function count() on a non-object in

php - cURL 请求 URL 中包含空格的 URL .. 怎么办

php - 组合列中具有不同值的重复行

php - WURFL 的开销与 PHP 中的响应式设计

php - Laravel 多级关系

php - RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException