Files
DBWT/M6/emensamobile/app/Http/Controllers/MainController.php
2024-01-19 16:59:27 +01:00

138 lines
4.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\bewertungen;
use App\Models\Gericht;
use Illuminate\Routing\Controller as BaseController;
use App\Models\Gerichte;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
class MainController extends BaseController
{
public function index() {
/*
Wenn Sie hier landen:
bearbeiten Sie diese Action,
so dass Sie die Aufgabe löst
*/
$gericht = new Gerichte();
$data = $gericht->db_gericht_select_karte();
return view('main.index', [
'data'=>$data,
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
]);
}
public function bewertung(Request $rd) {
/*
Wenn Sie hier landen:
bearbeiten Sie diese Action,
so dass Sie die Aufgabe löst
*/
if(session("start",0)== 0){
session(["bewertung" => 1]);
return view('m5_a1.anmeldung', [
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}"
]);
}
if($rd->isMethod("get")) {
$data = $rd;
if ($data["gerichtid"] != null) {
$gericht = Gericht::query()->find($data["gerichtid"]);
$gerichtName = $gericht->getGerichtName();
$bildname = $gericht->getBildname();
return view('main.bewertung', [
"gerichtName" => $gerichtName,
"bildname" => $bildname,
"data" => $data,
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
]);
}
}
$b = new bewertungen();
$bewertungen = $b->getBewertungen();
return view('main.bewertung', [
"bewertungen" => $bewertungen,
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
]);
}
public function bewertung_abschicken(Request $rd) {
if($rd->isMethod("post")){
$data = $rd;}
$id = $data["gericht_id"] ?? NULL;
$sterne = $data["sterne"] ?? NULL;
$bemerkung = $data["bemerkung"] ?? NULL;
$benutzer = session("benutzer_id",0);
bewertungen::query()->firstOrCreate(
[
'ersteller_id' => $benutzer,
'gericht_id' => $id,
'bemerkung' => $bemerkung,
'sterne' => $sterne
]
);
$b = new bewertungen();
$bewertungen = $b->getBewertungen();
return view('main.bewertung', [
"bewertungen" => $bewertungen,
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
]);
}
public function meinebewertungen(Request $rd){
if(session("start",0)== 0){
session(["bewertung" => 1]);
return view('m5_a1.anmeldung', [
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}"
]);
}
$benutzer_id = session("benutzer_id",0);
if($benutzer_id == 0){
return view('main.index', [
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
]);
}
$b = new bewertungen();
if($rd->isMethod("get")) {
$data = $rd;
if ($data["loschen"] != null) {
$check = $b->deleteMeineBewertung($data["loschen"]);
}
}
$meine = $b->getMeineBewertungen($benutzer_id);
return view('main.meine_bewertungen', [
"check" => $check,
"meine_bewertungen" => $meine,
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
]);
}
}