Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.7K
Views
SQLSTATE [23000]: violación de restricción de integridad: 1048 La columna 'user_id' no puede ser nula en laravel

Creo una aplicación de tareas pendientes en laravel con vue. Tengo dos tablas: usuarios y todos; cada usuario tiene muchos todos como este: Modelo User.php:

 class User extends Authenticatable { protected $fillable = [ 'name', 'email', 'password', ]; public function todos() { return $this->hasMany( Todos::class, 'user_id', 'user_id' ); } }

Modelo Todos.php:

 class Todos extends Model { // protected $fillable = ['title', 'completed', 'user_id']; public function user() { return $this->belongsTo('App\User'); }

entonces definí esta ruta:

 Route::post('/v1/todo', 'todosController@addTodo');

este es mi addTodo de todosController:

 public function addTodo(Request $request) { $uid = Auth::user()->id; //dd($uid); $todoCreated = new Todos([ 'title' => $request->input('title'), 'completed' => 0 ]); $user = User::find($uid); //dd($user); //dd($todoCreated); dd($user->todos()->create([ 'title' => $request->input('title'), 'completed' => 0, ])); }

cuando envío datos de formulario, me muestra este error: Illuminate\Database\QueryException SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null (SQL: insert into todos ( título , completado , user_id , actualizado_en , created_at ) values (darya, 0, ?, 2020-07-06 12:17:45, 2020-07-06 12:17:45)) . ¡Soy nuevo en laravel y agradezco cualquier ayuda!

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Ha pasado el parámetro incorrecto en la relación.

 public function todos() { return $this->hasMany( Todos::class,'user_id','id' ); } return $this->hasMany(Todos::class, 'foreign_key', 'local_key');
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!