Tôi mới bắt đầu với Laravel và tôi gặp phải lỗi sau:
Cột không xác định 'update_at' chèn vào gebruikers (naam, wachtwoord, update_at, created_at)
Tôi biết lỗi là từ cột dấu thời gian khi bạn di chuyển bảng nhưng tôi không sử dụng updated_at
trường. Tôi đã từng sử dụng nó khi tôi làm theo hướng dẫn của Laravel nhưng bây giờ tôi đang thực hiện (hoặc cố gắng thực hiện) công cụ của riêng mình. Tôi gặp lỗi này mặc dù tôi không sử dụng dấu thời gian. Tôi dường như không thể tìm thấy nơi nó đang được sử dụng. Đây là mã:
Bộ điều khiển
public function created()
{
if (!User::isValidRegister(Input::all())) {
return Redirect::back()->withInput()->withErrors(User::$errors);
}
// Register the new user or whatever.
$user = new User;
$user->naam = Input::get('naam');
$user->wachtwoord = Hash::make(Input::get('password'));
$user->save();
return Redirect::to('/users');
}
Tuyến đường
Route::get('created', 'UserController@created');
Mô hình
public static $rules_register = [
'naam' => 'unique:gebruikers,naam'
];
public static $errors;
protected $table = 'gebruikers';
public static function isValidRegister($data)
{
$validation = Validator::make($data, static::$rules_register);
if ($validation->passes()) {
return true;
}
static::$errors = $validation->messages();
return false;
}
Tôi phải quên điều gì đó ... Tôi đang làm gì sai ở đây?