No puedo entender por qué no puedo pasar el "nombre" en mi método de tienda.
esta línea:- 'name' => $id->name,
Lo comprobé y la variable no es nula.
Aquí está mi controlador: -
$id = DB::table('friends') ->where('created_by', '=', $request->created_by) ->where('friends_id', '=', auth()->id()) ->first(); dd($id->name); if ($id && $id->friends_id == auth()->id()) { Post::create([ 'title'=>$data['title'], 'body'=>$data['body'], 'created_by'=>$request->created_by, 'user_id'=>Auth::user()->id, 'filled_by'=>Auth::user()->uuid, 'name' => $id->name, ]); } else { Post::create([ 'title'=>$data['title'], 'body'=>$data['body'], 'created_by'=>$request->created_by, 'user_id'=>Auth::user()->id, 'filled_by'=>Auth::user()->uuid, ]); }Asegúrese de que en Post el campo del nombre de la columna se fillable .
protected $fillable = [ 'title','body','created_by','user_id','filled_by','name' ];Te recomendaría que siguieras este camino de tu condición if.
$post = [ 'title'=>$data['title'], 'body'=>$data['body'], 'created_by'=>$request->created_by, 'user_id'=>Auth::user()->id, 'filled_by'=>Auth::user()->uuid ] if ($id && $id->friends_id == auth()->id()) { $post['name'] = $id->name; } Post::create($post);