4 回答

TA貢獻1893條經驗 獲得超10個贊
我有同樣的錯誤,它是由于錯誤的驗證角色而發(fā)生的。
我收到了這個錯誤:
{
"message": "Database connection [users] not configured.",
"exception": "InvalidArgumentException", ...
}
再次檢查您的驗證規(guī)則,尤其是在 [unique] 規(guī)則上。
我的錯誤代碼:
$rules = [
'username' => 'required|min:8|unique:users.username,'.$request->input('user-id')
];
正確的:
$rules = [
'username' => 'required|min:8|unique:users,username,'.$request->input('user-id')
];
您在“Auth/RegisterController.php”中有同樣的問題:替換這個:
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:20'],
'surname' => ['required', 'string', 'max:30'],
'age' => ['required', 'integer', 'max:100'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users.email'],
'password' => ['required', 'string', 'min:6'],
'confirm' => ['required', 'string', 'same:password']
]);
}
有了這個 :
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:20'],
'surname' => ['required', 'string', 'max:30'],
'age' => ['required', 'integer', 'max:100'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
'password' => ['required', 'string', 'min:6'],
'confirm' => ['required', 'string', 'same:password']
]);
}

TA貢獻1876條經驗 獲得超7個贊
我在 Laravel 8.x 上遇到了同樣的錯誤,為了解決您的問題,您必須將電子郵件輸入的驗證規(guī)則從更改unique:users.email為unique:users,email:
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:20'],
'surname' => ['required', 'string', 'max:30'],
'age' => ['required', 'integer', 'max:100'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
'password' => ['required', 'string', 'min:6'],
'confirm' => ['required', 'string', 'same:password']
]);
}

TA貢獻1871條經驗 獲得超13個贊
首先運行php artisan config:cache & php artisan cache:clear并重試。如果問題仍然存在,您可以在用戶模型中手動指定數(shù)據庫連接:
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
# database connection
protected $connection = 'mysql';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'surname', 'age', 'email', 'password', 'code', 'ban', 'ban_reason', 'created_at', 'image', 'role', 'confirmed'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'code', 'confirmed'
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}
通常這不是必需的,因為您的應用程序mysql用作默認連接,盡管我不知道您的環(huán)境。問題可能在任何地方。希望這可以幫助。
- 4 回答
- 0 關注
- 152 瀏覽
添加回答
舉報