我收到的错误表明我的用户表无效,我可以看到表名最后有一个空格:' users'但我不确定为什么会这样。我在mysql中的表名是:' users'我已经使用User模型将这些数据保存到我的数据库中。
用户模型:
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
protected $table = 'users';
protected $hidden = array('password', 'remember_token');
}
我已经尝试明确说明$ table并将其评论出来,因为表名是复数并且应该以哪种方式工作?
保存数据的UserController部分:
$user = new User();
$user->username = Input::get('username');
$user->password = Hash::make(Input::get('password'));
if($user->save())
为什么laravel试图在用户表的末尾添加空格有什么可能的原因?
答案 0 :(得分:4)
请注意,QueryException
是关于选择数据的,您之前可能已经验证了数据,因此username
表上的字段users
必须是唯一的。
确保您的规则不包含额外空间:
'username' => 'unique:users'