tippspiel/pfosten/app/Http/Controllers/RegistrationController.php

71 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Season;
use Log;
class RegistrationController extends Controller
{
public function create() {
$season=Season::getCurrent();
if ($season) {
if ( Season::hasStandardLeague() || Season::hasQualifications() ) {
// Redirect to the home page
return redirect()->home();
}
}
return view('registration.create');
}
public function store()
{
// Validate form
$this->validate(request(), [
'firstname' => 'required',
'lastname' => 'required',
'email' => 'required|email',
'password' => 'required|confirmed'
]);
$name =request('firstname')." ".request('lastname');
if (User::where('name', '=', $name)->first() != null) {
\Session::flash('message', 'Name existiert bereits');
return redirect("/register");
}
if (User::where('email', '=', request('email'))->first() != null) {
\Session::flash('message', 'Email-Adresse wird bereits von einem anderen Spieler verwendet');
return redirect("/register");
}
// Create and save the user
//$user = User::create(request(['name','email','password']));
$user = User::create([
'name' => $name,
'firstname' => request('firstname'),
'lastname' => request('lastname'),
'email'=> request('email'),
'password' => bcrypt(request('password'))]);
// Sign them in
// First user is made admin automatically
Log::info("User count:" . User::all()->count());
if (User::all()->count()==1) {
$user->admin = true;
}
$user->save();
auth()->login($user);
\App\Tipp::createAllTips();
// Redirect to the home page
return redirect()->home();
}
}