Started work on Tour Booking
This commit is contained in:
parent
06fa9a3d95
commit
e9f629db90
5 changed files with 54 additions and 85 deletions
|
|
@ -1,85 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use App\Booking;
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
|
|
||||||
class BookingController extends Controller
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Display a listing of the resource.
|
|
||||||
*
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function index()
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show the form for creating a new resource.
|
|
||||||
*
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function create()
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Store a newly created resource in storage.
|
|
||||||
*
|
|
||||||
* @param \Illuminate\Http\Request $request
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function store(Request $request)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Display the specified resource.
|
|
||||||
*
|
|
||||||
* @param \App\Booking $booking
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function show(Booking $booking)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show the form for editing the specified resource.
|
|
||||||
*
|
|
||||||
* @param \App\Booking $booking
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function edit(Booking $booking)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Update the specified resource in storage.
|
|
||||||
*
|
|
||||||
* @param \Illuminate\Http\Request $request
|
|
||||||
* @param \App\Booking $booking
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function update(Request $request, Booking $booking)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remove the specified resource from storage.
|
|
||||||
*
|
|
||||||
* @param \App\Booking $booking
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function destroy(Booking $booking)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -23,6 +23,19 @@ class TourController extends Controller
|
||||||
return view('tour.index')->with('tours',$tours);
|
return view('tour.index')->with('tours',$tours);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function index_bookings($tour_id)
|
||||||
|
{
|
||||||
|
$tour=Tour::find($tour_id);
|
||||||
|
$bookings=array();
|
||||||
|
foreach($tour->getBookings($tour_id) as $booking) {
|
||||||
|
array_push($bookings,$booking);
|
||||||
|
}
|
||||||
|
error_log("Tour:index_bookings, tour_id=".$tour->id);
|
||||||
|
return view('tour.index_bookings')->with('tour',$tour)->with('bookings',$bookings);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show the form for creating a new resource.
|
* Show the form for creating a new resource.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,10 @@ class Tour extends Model
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'id', 'name', 'beschreibung','user_id','start','deadline'
|
'id', 'name', 'beschreibung','user_id','start','deadline'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public static function getBookings($tour_id) {
|
||||||
|
error_log("getBookings for tour_id: ".$tour_id);
|
||||||
|
$bookings=Booking::where('tour_id',$tour_id)->get();
|
||||||
|
return $bookings;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
31
motorradig/resources/views/tour/index_bookings.blade.php
Normal file
31
motorradig/resources/views/tour/index_bookings.blade.php
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
@extends('layouts.app')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="container text-center text-light mt-5">
|
||||||
|
<h1 class="text-center">Teilnehmer</h1>
|
||||||
|
|
||||||
|
<div class="container text-primary">
|
||||||
|
.<ul class="list-group offset-2 col-8">
|
||||||
|
@foreach($bookings as $booking)
|
||||||
|
<a href="/tour/{{$tour->id}}">
|
||||||
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
||||||
|
{{ $tour->start }} - {{ $tour->name }} [?/?]
|
||||||
|
<span class="badge {{ $tour->status=="FINDET STATT" ? "badge-success" : "badge-danger" }} badge-pill">{{ $tour->status }}</span>
|
||||||
|
</li>
|
||||||
|
</a>
|
||||||
|
@endforeach
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
@if(Auth::user()->role=="ADMIN" or Auth::user()->rolde=="MEMBER")
|
||||||
|
<div class="container text-primary">
|
||||||
|
<a href="/tour/create" class="btn btn-danger col-2 mt-2 ">Neue Tour anlegen</a>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
|
@ -47,6 +47,10 @@
|
||||||
<input class="mt-3 mr-2 form-control" type="checkbox" id="anmeldeschluss" style="font-size:10px;width:20px;" name="anmeldeschluss" value="{{ old('anmeldeschluss') ?? $tour->deadline }}" onclick="return false;" >
|
<input class="mt-3 mr-2 form-control" type="checkbox" id="anmeldeschluss" style="font-size:10px;width:20px;" name="anmeldeschluss" value="{{ old('anmeldeschluss') ?? $tour->deadline }}" onclick="return false;" >
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group" style="display:flex;">
|
||||||
|
<label class="ml-2 mt-3" style="width:140px; text-align:left;font-size:18px;" for="name">Teilnehmer:</label>
|
||||||
|
<a href="#" class="mt-3 mr-2 form-control" id="max_participants" style="font-size:16px;width:36px;" name="max_participants" onclick="return false;">{{ old('max_participants') ?? count(\App\Tour::getBookings($tour->id)) }}</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<textarea class="col-12" name="beschreibung" rows="10" cols="50" readonly>{{ $tour->beschreibung }}
|
<textarea class="col-12" name="beschreibung" rows="10" cols="50" readonly>{{ $tour->beschreibung }}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue