diff --git a/app/Benutzer.php b/app/Benutzer.php index 52930832..dd653a1d 100644 --- a/app/Benutzer.php +++ b/app/Benutzer.php @@ -6,5 +6,5 @@ use Illuminate\Database\Eloquent\Model; class Benutzer extends User { - protected $table = "benutzer"; + protected $table = "users"; } diff --git a/app/Eintragung.php b/app/Eintragung.php index f1e97219..d4568207 100644 --- a/app/Eintragung.php +++ b/app/Eintragung.php @@ -7,4 +7,13 @@ use Illuminate\Database\Eloquent\Model; class Eintragung extends Model { protected $table = "eintragungen"; + protected $dates = ['kann_ab', 'kann_bis']; + + public function veranstaltung(){ + return $this->belongsTo('App\Veranstaltung'); + } + + public function user(){ + return $this->belongsTo('App\User'); + } } diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index ed8d1b77..48dec1db 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -51,6 +51,7 @@ class RegisterController extends Controller 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6|confirmed', + 'anzeigename' => 'required|string|unique:users' ]); } @@ -66,6 +67,8 @@ class RegisterController extends Controller 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), + 'anzeigename' => $data['anzeigename'], + 'telefon' => $data['telefon'] ]); } } diff --git a/app/Http/Controllers/EintragController.php b/app/Http/Controllers/EintragController.php new file mode 100644 index 00000000..c2024903 --- /dev/null +++ b/app/Http/Controllers/EintragController.php @@ -0,0 +1,85 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return view('home'); + } +} diff --git a/app/Http/Controllers/VeranstaltungController.php b/app/Http/Controllers/VeranstaltungController.php index 68feff6c..bdc92e9d 100644 --- a/app/Http/Controllers/VeranstaltungController.php +++ b/app/Http/Controllers/VeranstaltungController.php @@ -27,9 +27,10 @@ class VeranstaltungController extends Controller { $v = new Veranstaltung(); $v->beginn = \Carbon\Carbon::today(); + $v->gaeste = 0; - return view ('veranstaltung.create', ['model' => - $v]); + return view ('veranstaltung.create', + $v); } /** @@ -65,7 +66,9 @@ class VeranstaltungController extends Controller */ public function show(Veranstaltung $veranstaltung) { - + if ($veranstaltung->has('eintragungen')) { + $veranstaltung->eintragungen; + } return view('veranstaltung.show', $veranstaltung); } diff --git a/app/Policies/EintragPolicy.php b/app/Policies/EintragPolicy.php new file mode 100644 index 00000000..bc215cff --- /dev/null +++ b/app/Policies/EintragPolicy.php @@ -0,0 +1,59 @@ +hasMany('App\Eintragung'); + } + public function einteilungen(){ + return $this->hasMany('App\Einteilung'); + } + public function arbeitszeiten(){ + return $this->hasMany('App\Arbeitszeit'); + } } diff --git a/app/Veranstaltung.php b/app/Veranstaltung.php index 6d4da0b7..45d5c69d 100644 --- a/app/Veranstaltung.php +++ b/app/Veranstaltung.php @@ -11,4 +11,12 @@ class Veranstaltung extends Model protected $fillable = ['name','beginn','ende','geaste','hinweise']; protected $dates = ['beginn', 'ende']; + + public function eintragungen(){ + return $this->hasMany('App\Eintragung'); + } + + public function einteilungen(){ + return $this->hasMany('App\Einteilung'); + } } diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 00000000..757d821d --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,68 @@ +@extends('layouts.app') + +@section('content') +