Tengo un sistema de citas básico configurado, sin embargo, todos los que inician sesión pueden ver todas las citas, así que lo que estoy tratando de hacer es que los usuarios solo puedan ver sus citas. Para hacer esto, estoy tratando de obtener la identificación de los usuarios registrados y luego mostrar todas las citas que tienen este valor de ID de usuario (Citas es una tabla de unión)
Sé que mi código es probablemente horrible, pero cualquier ayuda es apreciada, gracias
function index() { $logged_user_id = Auth::user()->id; $user = User::find($logged_user_id); $appointments = Appointment::where('user_id', '=' $user)->get(); return view ('appointment/userappointments',['appointments' => $appointments]); // $appointments = Appointment::all(); }
Configure las relaciones de su modelo y puede hacer esto
function index() { $appointments = Auth::user()->appointments; return view ('appointment/userappointments',['appointments' => $appointments]); }
Ya tiene la identificación de usuario, no tiene que obtener la información del usuario.
function index() { $logged_user_id = Auth::user()->id; $appointments = Appointment::where('user_id', '=' $logged_user_id)->get(); return view ('appointment/userappointments',['appointments' => $appointments]); //$appointments = Appointment::all(); }