donc j'essaye de faire une forme avec laravel mais à part dans la nouvelle version ils ont enlevé la forme mais je peux le faire fonctionner
alors voici est:
Route::post('/register', function()
{
$user = new User;
$user-> u_n = Input::get('u_n');
$user->save();
return View::make('thanks')->with('theEmail',$theEmail);
});
et ma lame:
{{Form::open(array('url'=>'register'))}}
username : {{Form::label('u_n', 'E-Mail Address');}}
{{Form::text('u_n');}}
{{Form::submit('');}}
u_n est le nom de mon champ de base de données mysql Et voici l'erreur réelle:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `users` (`u_n`, `updated_at`, `created_at`) values (sepehr, 2014-12-24 14:32:55, 2014-12-24 14:32:55))
Cela se produit car Laravel suppose que vous souhaitez utiliser les horodatages updated_at
et created_at
pour vos modèles. Donc, cela suppose également qu’ils existent dans la base de données. Vous pouvez créer les deux colonnes ou désactiver les horodatages de votre modèle en ajoutant
public $timestamps = false;
Au fait: si vous utilisez des migrations, l'ajout des colonnes d'horodatage est un jeu d'enfant.
Schema::table('table_name', function(Blueprint $table){
$table->timestamps();
}
Cela a fait le tour pour moi.
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();:
Puis réinitialisez vos migrations
php artisan migrate:reset
php artisan migrate