If you have DB column which you want to be set only once and never updated again, you can set that restriction on Eloquent Model, with a mutator
class User extends Model
{
public function setEmailAttribute($value)
{
if ($this->email) {
return;
}
$this->attributes['email'] = $value;
}
}