GOOGLE ADS

Donnerstag, 14. April 2022

Wie kann ich meinen Controller so ändern, dass die Abfrage auf die Benutzer-ID beschränkt ist?

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...