So erstellen Sie einen neuen Benutzer in Laravel?
Erstellt habe ich das Modell:
<?php
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class ClientModel extends Eloquent implements UserInterface, RemindableInterface {
protected $connection = 'local_db';
protected $table = 'administrators';
protected $fillable = ['user_id'];
public function getAuthIdentifier()
{
return $this->username;
}
public function getAuthPassword()
{
return $this->password;
}
public function getRememberToken()
{
return $this->remember_token;
}
public function setRememberToken($value)
{
$this->remember_token = $value;
}
public function getRememberTokenName()
{
return 'remember_token';
}
public function getReminderEmail()
{
return $this->email;
}
}
Wenn ich versuche, es so zu benutzen:
ClientModel::create(array(
'username' => 'first_user',
'password' => Hash::make('123456'),
'email' => '[email protected]'
));
Es schafft, die leeren Eintrag in die DB...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit
create
Methode (Massen-Zuordnung), so funktioniert es nicht, weil du dieses:Setzen Sie diese in Ihr Modell statt
$fillable
:Ebenfalls können Sie die alternative:
Lesen Sie mehr über Masse Zuordnung auf
Laravel
website. Dies mag zwar das Problem lösen, aber sich dessen bewusst sein. Sie können diesen Ansatz verwenden, statt:Ich denke, Sie machen es zu kompliziert. Es gibt keine Notwendigkeit, um es auf diese Weise. Standardmäßig haben Sie
User
Modell erstellt, und Sie sollten in der Lage sein, einfach zu erstellen, Benutzer auf diese Weise:Vielleicht Sie erreichen wollte etwas mehr, aber ich verstehe nicht, was Sie so viele Möglichkeiten hier, wenn Sie nicht ändern, input-oder output hier.