Ich habe meinen Controller so eingerichtet:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Booking;
class eventController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$events = array();
$bookings = Booking::all();
foreach($bookings as $booking) {
'id' => $booking->id,
'title' => $booking->title,
'resourceId' => $booking->resourceId,
'start' => $booking->start_date,
'end' => $booking->end_date,
];
}
return view('home', ['events' => $events]);
}
}
Hier kann ich alles aus meiner DB in meine Ansicht übergeben, aber wie kann ich diese so herausfiltern, dass nur Einträge von einer bestimmten user_id angezeigt werden? So sieht meine Tabelle aus: https://imgur.com/AUZhA1L.
Ich habe versucht, das {user}-Blade zu verwenden, aber ich stecke fest.
Lösung des Problems
Ändern Sie diese Zeile:
$bookings = Booking::all();
dazu:
$bookings = Booking::where('user_id', 9)->get();
Oder wenn Sie den angemeldeten Benutzer abrufen möchten, können Sie verwenden Auth
.
Fügen Sie diese Zeile danach hinzuuse App\Models\Booking;
use Illuminate\Support\Facades\Auth;
und dann:
$bookings = Booking::where('user_id', Auth::id())->get();
Keine Kommentare:
Kommentar veröffentlichen